我正在尝试使用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很新,所以这可能是一个非常愚蠢的错误,但是......一直在寻找过去的一小时而没有成功......
谢谢:)
答案 0 :(得分:3)
INSERT INTO foo
,而不是INSERT INTO TABLE foo
。
一般提示:MySQL在其错误消息中使用的SQL片段通常在语法错误发生的确切位置START。由于您的邮件以TABLE
开头,因此您可以查看该部分查询。