alexx11
Дек. 13, 2010 11:29:25
mysql> CREATE TABLE A('b' INT);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''b' INT)' at line 1
Или любой пример отсюда
http://code.openark.org/blog/mysql/is-a-valid-column-nameСобственно вопрос, как создать таблицу с полями в именах которых содержатся “кривые” символы?
P.S. Создал ещё одну копию темы, потому что предыдущая просто исчезла. Извините если не то спрашиваю.
dimabest
Дек. 13, 2010 14:00:24
Кавычки убери.
Имена баз данных, таблиц и полей нужно заключать в обратные кавычки если они совпадают с ключевыми словами.
ps: читать SQL-запросы с обилием прямых и обратных кавычек очень неприятно. Лучше не страдать ерундой и давать нормальные имена.
alexx11
Дек. 13, 2010 14:05:56
Имена базы sqlite, которая уже имеется, состоят из очень разнообразных символов. Необходима совместимость, поэтому вопрос по-прежнему открыт.
dimabest
Дек. 13, 2010 14:53:15
alexx11
вопрос по-прежнему открыт
Вопрос закрыт. Читай внимательней: нужны
обратные кавычки, а у тебя прямые.