Помогите разобраться с ошибкой в запросе SQL
Делаю два запроса:
CREATE TABLE `config`(
`serverid` varchar(255) NOT NULL,
`parameter` varchar(255) NOT NULL,
`value1` text,
`value2` text
)
INSERT INTO config (`serverid`, `parameter`, `value1`, `value2`) VALUES ('234234', 'warning', '4', 'ban')
Получаю ошибку:
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 'INSERT INTO config (`serverid`, `parameter`, `value1`, `value2`) VALUES ('234234', 'warn' at line 8
Всем заранее спасибо!
P.S. Запросы делаются раздельно. Написал их как один, что бы было ясно структуру таблицы.
Ответы (2 шт):
Ваша проблема заключается в том, что вы пишите названия столбцов в одинарных кавычках. Попробуйте обойтись без них. При этом, если вы вставляете значения во все столбцы, можно обойтись без перечислений всех столбцов. Вот пример команды: http://www.sql-tutorial.ru/ru/book_operator_insert.html
P.S.
Предвосхищая еще вопрос, сразу скажу: все равно не получается из-за того, что цифровые значения вы передаете как строки в кавычках. Обратите больше внимания на синтаксис.
У меня ощущение, что проблема не в самом запросе, а в том, откуда вы его запускаете.
Я сейчас попробовал на локальном MariaDB через adminer запустить ваш запрос, все работает. И дело не в отсутствии ;.
Обратите внимание, возможно ваш фреймворк или через что вы отправляете запрос, обрезает строку, если обратить внимание - в ошибке строка запроса показана не полностью и возможно это и есть причина ошибки.