Os nomes válidos de colunas MySQL devem aderir a estas regras:
*
Comece com uma carta ou sublinhamento (_): Eles não podem começar com um número.
*
contêm apenas caracteres alfanuméricos ou sublinhados: Isso significa que as letras (A-Z, A-Z), números (0-9) e sublinhamentos são permitidas. Não são permitidos espaços, caracteres especiais (exceto sublinhado) ou outros símbolos.
*
não são palavras reservadas: O MySQL tem um conjunto de palavras reservadas (como `select`,` de`, `where`,` tabela`, `banco de dados`, etc.) que não podem ser usadas como nomes de colunas. Uma lista completa está disponível na documentação do MySQL. O uso de backticks (`) geralmente pode permitir que você contorne isso, embora geralmente seja melhor evitar palavras reservadas completamente.
*
insensível ao caso (geralmente): Embora o MySQL seja geralmente insensível a minúsculas para identificadores, as melhores práticas é manter uma convenção de nomeação consistente (por exemplo, todas as minúsculas). A insensibilidade ao caso pode depender da configuração do seu servidor e de como você acessa o banco de dados. É mais seguro tratá-los como insensíveis ao caso.
*
Limitações de comprimento: Embora não exista um limite rigoroso e fixo, nomes excessivamente longos geralmente são desencorajados por razões práticas. A documentação do MySQL sugere limites práticos, mas eles variam ligeiramente com base no conjunto de caracteres usado.
Exemplos de nomes válidos de colunas: * `user_id`
* `FirstName`
* `order_date`
* `_private_note`
* `Product123`
Exemplos de nomes inválidos de colunas: * `1st_name` (começa com um número)
* `Nome do usuário` (contém um espaço)
* `user-id` (contém um hífen)
* `Select` (palavra reservada)
* `Data do pedido` (contém um espaço)
Melhores práticas: * Use minúsculas com sublinhamentos (`snake_case`) para obter legibilidade:` user_information`
* Seja descritivo:`Customer_Email_address` é melhor do que 'email'
* Mantenha os nomes concisos, mas descritivos o suficiente para transmitir seu objetivo.
Se você tiver um nome de coluna que viole essas regras, encontrará um erro ao tentar criar uma tabela ou alterar sua estrutura. O uso de backticks (`) para incluir o nome da coluna * pode * permitir que você use um nome inválido, mas isso geralmente não é recomendado, pois reduz a legibilidade e pode levar a problemas de portabilidade. É muito melhor criar nomes válidos que aderem às práticas recomendadas.