sql >> Databáze >  >> RDS >> Mysql

PHP MySQL dotaz obsahující klíčová slova/rezervovaná slova

Nemůžu uvěřit, že jsem to neviděl dříve; problém, který jsem měl s MySQL, byl ten, že databáze měla název sloupce 'desc', o kterém jsem si původně myslel, že to znamená 'popis', ale ve skutečnosti to bylo v rozporu s klíčovým slovem 'descending'. To způsobilo chybu syntaxe.

Zde je to, co jsem našel v dokumentaci MySQL; 9.3 Klíčová slova a vyhrazená slova :

Na výše uvedeném webovém odkazu můžete vidět seznam klíčových slov/rezervovaných slov, která by se neměla používat nebo by měla obsahovat zpětná lomítka (což nebudu rozebírat).

Moje řešení? Nepoužívejte vyhrazená slova jako identifikátory!

Nejjednodušším řešením, které můžete udělat, je jednoduše se vyhnout používání těchto slov. Zabránil jsem použití vyhrazeného slova 'desc' změnou identifikátoru na 'description'.

Děkujeme za vaši pomoc! Doufám, že to lidem v budoucnu pomůže.



  1. Unixové časové razítko vs datum a čas

  2. Len() vs datalength() v SQL Server 2005

  3. Jak uložit analyzovaný JSON do mezipaměti pro použití offline

  4. PostgreSQL ekvivalent pro MySQL GROUP BY