Geldige MySQL-kolomnamen moeten aan deze regels voldoen:
* Begin met een letter of onderstrepingsteken (_): Ze kunnen niet met een getal beginnen.
* Bevat alleen alfanumerieke tekens of onderstrepingstekens: Dit betekent dat letters (a-z, A-Z), cijfers (0-9) en onderstrepingstekens zijn toegestaan. Er zijn geen spaties, speciale tekens (behalve onderstrepingstekens) of andere symbolen toegestaan.
* Zijn geen gereserveerde woorden: MySQL heeft een reeks gereserveerde woorden (zoals `SELECT`, `FROM`, `WHERE`, `TABLE`, `DATABASE`, etc.) die niet als kolomnamen kunnen worden gebruikt. Een volledige lijst is beschikbaar in de MySQL-documentatie. Door gebruik te maken van backticks (`) kun je dit vaak omzeilen, hoewel het over het algemeen het beste is om gereserveerde woorden helemaal te vermijden.
* Hoofdlettergevoelig (meestal): Hoewel MySQL over het algemeen niet hoofdlettergevoelig is voor ID's, kunt u het beste vasthouden aan een consistente naamgevingsconventie (bijvoorbeeld allemaal kleine letters). De hoofdletterongevoeligheid kan afhankelijk zijn van de configuratie van uw server en de manier waarop u toegang krijgt tot de database. Het is veiliger om ze als hoofdlettergevoelig te behandelen.
* Lengtebeperkingen: Hoewel er geen strikte, vaste limiet is, worden buitensporig lange namen om praktische redenen over het algemeen afgeraden. De documentatie van MySQL suggereert praktische limieten, maar deze variëren enigszins, afhankelijk van de gebruikte tekenset.
Voorbeelden van geldige kolomnamen:
* `gebruikers_id`
* `voornaam`
* `besteldatum`
* `_privé_noot`
* `product123`
Voorbeelden van ongeldige kolomnamen:
* `1st_name` (begint met een nummer)
* `gebruikersnaam` (bevat een spatie)
* `user-id` (bevat een koppelteken)
* `SELECT` (gereserveerd woord)
* `besteldatum` (bevat een spatie)
Beste praktijken:
* Gebruik kleine letters met onderstrepingstekens (`snake_case`) voor de leesbaarheid:`user_information`
* Wees beschrijvend:'klant_e-mailadres' is beter dan 'e-mail'
* Houd de namen beknopt, maar beschrijvend genoeg om hun doel over te brengen.
Als u een kolomnaam heeft die deze regels schendt, zult u een fout tegenkomen wanneer u probeert een tabel te maken of de structuur ervan te wijzigen. Het gebruik van backticks (`) om de kolomnaam te omsluiten *kan* ervoor zorgen dat u een ongeldige naam gebruikt, maar dit wordt over het algemeen niet aanbevolen omdat dit de leesbaarheid vermindert en tot portabiliteitsproblemen kan leiden. Het is veel beter om geldige namen te maken die voldoen aan de best practices. |