我有以下代码:
INSERT IGNORE INTO unsubscribes (email) VALUES (john@john.com),(kevin@kevin.com),(mike@mike.com),(another@gmail.com)
但它反复返回错误...
错误是:
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 '@john.com),(kevin@kevin.com),(mike@mike.com),(another' at line 1
任何想法为什么?使用多个值插入忽略是合法的吗?
答案 0 :(得分:15)
将值放在引号内。
这将有效
INSERT IGNORE INTO unsubscribes (email)
VALUES ('john@john.com'),
('kevin@kevin.com'),
('mike@mike.com'),
('another@gmail.com')
请注意,varchar,text等值应该在引号内。
答案 1 :(得分:2)
INSERT IGNORE INTO unsubscribes (email)
VALUES ('john@john.com'),('kevin@kevin.com'),('mike@mike.com'),('another@gmail.com');
使用上述查询我没有发现任何问题。我认为你错过了引号括起来的字符串。