mysql:INSERT INTO查询

时间:2014-01-24 21:17:18

标签: mysql insert syntax-error

我正在尝试使用shell脚本将一些值插入到mysql数据库中。该脚本为数据库生成以下查询:

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

不幸的是我收到了错误...

  

第1行的错误1064(42000):您的SQL语法出错;   检查与您的MySQL服务器版本对应的手册   在'TABLE p_devices(p_device_id,p_device_name)附近使用正确的语法   VALUES(1,'raw_dishwasher_neff_s42t6'在第1行

Table 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很新,所以这可能是一个非常愚蠢的错误,但是......一直在寻找过去的一小时而没有成功......

谢谢:)

1 个答案:

答案 0 :(得分:3)

INSERT INTO foo,而不是INSERT INTO TABLE foo

一般提示:MySQL在其错误消息中使用的SQL片段通常在语法错误发生的确切位置START。由于您的邮件以TABLE开头,因此您可以查看该部分查询。