sql >> Database >  >> RDS >> Mysql

PHP MySQL-query met trefwoorden/gereserveerde woorden

Ik kan niet geloven dat ik dit niet eerder heb gezien; het probleem dat ik had met MySQL was dat de database de kolomnaam 'desc' had waarvan ik oorspronkelijk het idee had dat het 'description' betekende, maar in feite in strijd was met het trefwoord 'descending'. Dit gaf de syntaxisfout.

Dit is wat ik vond in de MySQL-documentatie; 9.3 Trefwoorden en gereserveerde woorden :

Op die weblink hierboven zie je een lijst met trefwoorden/gereserveerde woorden die niet mogen worden gebruikt of backslashes moeten bevatten (waar ik niet op in zal gaan).

Mijn oplossing? Gebruik geen gereserveerde woorden als identifiers!

De eenvoudigste oplossing die u kunt doen, is om deze woorden gewoon te vermijden. Ik heb het gebruik van het gereserveerde woord 'desc' voorkomen door de identifier te wijzigen in 'description'.

Dank u voor al uw hulp! Ik hoop dat dit mensen in de toekomst helpt.



  1. Informatie over de information_schema database in MySQL

  2. Hoe te parseren in PHP en opslaan in database?

  3. CodeIgniter Select Query

  4. Ik kan Bundler niet uitvoeren, krijg steeds foutmelding