Найти - Пользователи
Полная версия: Подскажите где ошибка
Начало » Базы данных » Подскажите где ошибка
1
alexx11
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
Кавычки убери.

Имена баз данных, таблиц и полей нужно заключать в обратные кавычки если они совпадают с ключевыми словами.

ps: читать SQL-запросы с обилием прямых и обратных кавычек очень неприятно. Лучше не страдать ерундой и давать нормальные имена.
alexx11
Имена базы sqlite, которая уже имеется, состоят из очень разнообразных символов. Необходима совместимость, поэтому вопрос по-прежнему открыт.
dimabest
alexx11
вопрос по-прежнему открыт
Вопрос закрыт. Читай внимательней: нужны обратные кавычки, а у тебя прямые.
alexx11
dimabest
нужны обратные кавычки
Ага помогло.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB