sql >> Databasteknik >  >> RDS >> Mysql

PHP MySQL-fråga som innehåller nyckelord/reserverade ord

Kan inte fatta att jag inte såg detta tidigare; problemet jag hade med MySQL var att databasen hade kolumnnamnet 'desc' som jag ursprungligen hade tanken att det betydde 'beskrivning' men i själva verket var det i konflikt med nyckelordet 'fallande'. Detta gav syntaxfelet.

Här är vad jag hittade i MySQL-dokumentationen; 9.3 Sökord och reserverade ord :

På den webblänken ovan kan du se en lista över sökord/reserverade ord som inte bör användas eller som bör innehålla bakre snedstreck (som jag inte kommer att gå in på).

Min lösning? Använd inte reserverade ord som identifierare!

Den enklaste lösningen du kan göra är att helt enkelt undvika att använda dessa ord. Jag förhindrade att använda det reserverade ordet 'desc' genom att ändra identifieraren till 'description'.

Tack för all din hjälp! Hoppas detta hjälper människor i framtiden.



  1. SQL Server Performance TOP IO Query -1

  2. Uppdatera mysql-tabellen med vald fråga från en annan databas

  3. Hur infogar man flera textrutavärden i ett fält med olika ID?

  4. Hur man installerar SQL Developer på en Mac