Имя: Пароль:
1C
1С v8
1С + MySQL
0 kan81
 
24.04.13
14:08
Доброго времени суток.
Записываю данные в базу MySQL, используя MySQL ODBC 5.1 Driver.
В челом все нормально, но толкнулся вот с какой проблемой.

Есть таблица, в ней всего 2 поля:
id, тип int(11)
column, тип int(3)

Хочу добавить в нее запись, отправляю запрос:

INSERT INTO Table (id , column) VALUES ('4' , '1');
и появляется ошибка
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 5.1 Driver][mysqld-5.1.58]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 'column) VALUES ('4' , '1')' at line 1

и на запрос
INSERT INTO Table (id , column) VALUES ('4' , 1);
и появляется ошибка
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 5.1 Driver][mysqld-5.1.58]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 'column) VALUES ('4' , 1)' at line 1

Можете подсказать что и где делаю не так?
1 ДенисЧ
 
24.04.13
14:09
а зачем ты пытаешься строку в числовое поле записать?
2 Rie
 
24.04.13
14:09
(0) column - ключевое слово.
Запиши его так: `column`
3 Wobland
 
24.04.13
14:09
ну и зачем ты строки туда пишешь?
4 Rie
 
24.04.13
14:13
(1), (3) Не смертельно. Сконвертирует.
У ТС - синтаксическая ошибка.
5 kan81
 
24.04.13
14:15
(1),(3) - не имеет значения, результат тот же самый
(2) , спасибо, помогло.