* Comience con una letra o un guión bajo (_): No pueden comenzar con un número.
* Contiene solo caracteres alfanuméricos o subrayadores: Esto significa letras (A-Z, A-Z), se permiten números (0-9) y subrayos. No se permiten espacios, caracteres especiales (excepto un bajo) u otros símbolos.
* no son palabras reservadas: MySQL tiene un conjunto de palabras reservadas (como `select`,` from`, `wher`,` table`, `database`, etc.) que no pueden usarse como nombres de columnas. Una lista completa está disponible en la documentación MySQL. El uso de backticks (`) a menudo puede permitirle eludir esto, aunque generalmente es mejor evitar palabras reservadas por completo.
* Insensible en el caso (generalmente): Si bien MySQL generalmente es insensible al caso para los identificadores, la mejor práctica es seguir una convención de nomenclatura consistente (por ejemplo, todos en minúsculas). La insensibilidad de casos puede depender de la configuración de su servidor y de cómo acceda a la base de datos. Es más seguro tratarlos como insensibles a los casos.
* Length limitations: Si bien no hay un límite estricto y fijo, los nombres excesivamente largos generalmente se desaniman por razones prácticas. La documentación de MySQL sugiere límites prácticos, pero estos varían ligeramente en función del conjunto de caracteres utilizado.
Ejemplos de nombres de columnas válidas:
* `User_id`
* `FirstName`
* `Order_date`
* `_private_note`
* `Producto123`
Ejemplos de nombres de columnas no válidas:
* `1st_name` (comienza con un número)
* `Nombre de usuario` (contiene un espacio)
* `User-ID` (contiene un guión)
* `Select` (palabra reservada)
* `Fecha de pedido` (contiene un espacio)
Las mejores prácticas:
* Use minúsculas con guiones bajos (`snake_case`) para su legibilidad:` user_information`
* Sea descriptivo:`customer_email_address` es mejor que` correo electrónico`
* Mantenga los nombres concisos, pero lo suficientemente descriptivos como para transmitir su propósito.
Si tiene un nombre de columna que viola estas reglas, encontrará un error al intentar crear una tabla o alterar su estructura. Uso de backticks (`) para encerrar el nombre de la columna * podría * permitirle usar un nombre no válido, pero esto generalmente no se recomienda, ya que reduce la legibilidad y puede conducir a problemas de portabilidad. Es mucho mejor crear nombres válidos que se adhieran a las mejores prácticas.