【发布时间】:2017-12-24 23:31:46
【问题描述】:
能否在 MySQL 触发器中使用“INSERT INTO WHERE NOT EXISTS”来避免插入重复记录,例如 --
INSERT INTO `user` (`id`, `name`) VALUES (1, 'John') WHERE NOT EXISTS (SELECT * FROM `user` WHERE `id` = 1);
在MySQL触发器中使用这句话时,出现错误提示,创建触发器失败。
错误代码:1064
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 6 行的 'WHERE NOT EXISTS (SELECT * FROM user WHERE id = 1) 附近使用正确的语法
【问题讨论】:
标签: mysql sql triggers insert duplicates