Что говорит стандарт SQL о использовании апострофа (`)?
Я потратил несколько часов на отладку простого SQL-запроса, используя mysql_query()
в PHP/MySQL
, и только потом понял, что забыл поставить обратные кавычки вокруг имени таблицы. С тех пор я всегда ставлю их вокруг имен таблиц.
Однако когда я использовал тот же подход в SQLite/C++
, этот символ даже не распознался. Это сбивает с толку: следует ли использовать его или нет? Каков стандарт использования обратных кавычек в SQL?
Кроме того, было бы полезно, если кто-то мог бы объяснить, когда нужно использовать кавычки, а когда — нет. Я имею в виду, как вокруг значений, так и вокруг имен полей.
Как вывести список таблиц в файле базы данных SQLite, открытом с помощью ATTACH?
Как вставить несколько строк в SQLite?
Синтаксис SQLite для условия If Else
Как синхронизировать базу данных Android с онлайн SQL Server?
Удаление таблицы в старой версии SQLite, где не поддерживается IF EXISTS