【发布时间】:2016-06-21 02:49:15
【问题描述】:
我正在使用backand.com 进行查询,如果尚未使用电子邮件,则尝试在用户表中创建记录:
INSERT INTO users (email, firstName, lastName, password)
SELECT * FROM (SELECT '{{email}}', 'test', 'person', '{{password}}') AS tmp
WHERE NOT EXISTS (
SELECT email FROM users WHERE email = '{{email}}'
) LIMIT 1;
它可以验证,但是当我使用参数运行它时:
email: dave@gmail.com
password: test
我得到错误:
发生错误,请重试或联系管理员。错误详情:重复的列名“test”
为什么会失败?没看懂。
谢谢。
【问题讨论】:
-
请把 '' 改成 `` 试试看。
-
没有骰子 - 同样的错误
标签: mysql insert not-exists backand