2014-01-24 7 views
0

Я пытаюсь вставить некоторые значения в базу данных mysql, используя сценарий оболочки. Сценарий генерирует следующий запрос для базы данных:mysql: INSERT INTO Query

INSERT INTO TABLE p_devices (p_device_id,p_device_name) 
VALUES (1,'raw_dishwasher_neff_s42t69n3_auto3545_-.csv'); 

К сожалению, я получаю сообщение об ошибке ...

ERROR 1064 (42000) в строке 1: У вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для корректного синтаксиса использовать вблизи 'TABLE p_devices (p_device_id, p_device_name) VALUES (1,' raw_dishwasher_neff_s42t6' в строке 1

В таблице p_devices построен через следующая команда:

CREATE TABLE IF NOT EXISTS p_devices 
(
     p_device_id INT, 
     p_device_name VARCHAR(255), 
     p_device_manufacturer VARCHAR(255), 
     p_device_class VARCHAR(255), 
     PRIMARY KEY (p_device_id) 
); 

есть ли кто-нибудь может сказать мне, что я делаю неправильно, я довольно новыми для MySql, так что это может быть действительно глупая ошибка, но хорошо ... искал в прошлом час без успеха ...

Thanks :)

ответ

3

INSERT INTO foo, а не INSERT INTO TABLE foo.

Общий совет: SQL-фрагменты, которые MySQL использует в сообщениях об ошибках, обычно START в точной точке произошла ошибка синтаксиса. Поскольку ваше сообщение началось с TABLE, это будет вашей подсказкой, чтобы посмотреть на эту часть запроса.

+0

Огромное спасибо ... Должно быть, каждый раз, когда я проверял синтаксис, был запутан с TABLE и table_name ... – user3137588