Java 我的查询中的sql语法错误
我最近正在使用java、vertx、gradle和mysql开发数据库api。我想我的查询是正确的,但它显示了一个错误。有人知道这个问题吗?提前谢谢 查询:Java 我的查询中的sql语法错误,java,mysql,Java,Mysql,我最近正在使用java、vertx、gradle和mysql开发数据库api。我想我的查询是正确的,但它显示了一个错误。有人知道这个问题吗?提前谢谢 查询: INSERT INTO USER VALUES('test@test.co.kr', 'test', 'password') WHERE NOT EXISTS (SELECT * FROM USER WHERE email='test@test.co.kr') 错误: com.mysql.jdbc.exceptions.jdbc4.MyS
INSERT INTO USER VALUES('test@test.co.kr', 'test', 'password')
WHERE NOT EXISTS (SELECT * FROM USER WHERE email='test@test.co.kr')
错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 'IF NOT EXISTS (SELECT * FROM USER WHERE email='test@test.co.kr')' at line 1
我相信你应该在插入用户后提及列名 像这样的东西
INSERT INTO USER (email, username, password)
VALUES('test@test.co.kr', 'test', 'password')
WHERE NOT EXISTS
(SELECT * FROM USER WHERE email='test@test.co.kr')
我相信你应该在插入用户后提及列名 像这样的东西
INSERT INTO USER (email, username, password)
VALUES('test@test.co.kr', 'test', 'password')
WHERE NOT EXISTS
(SELECT * FROM USER WHERE email='test@test.co.kr')
我认为你应该这样做:
INSERT INTO USER
SELECT 'test@test.co.kr', 'test', 'password'
FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM USER WHERE email='test@test.co.kr')
我认为你应该这样做:
INSERT INTO USER
SELECT 'test@test.co.kr', 'test', 'password'
FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM USER WHERE email='test@test.co.kr')
如果不存在
不在您发布的查询中。如果不存在可能重复的内容不在您发布的查询中。可能重复的内容使用sql已经很长时间了,所以我忘了很多:(非常感谢您提醒我!!使用sql已经很长时间了,所以我忘了很多:(非常感谢您提醒我!)!!