Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的查询中的sql语法错误_Java_Mysql - Fatal编程技术网

Java 我的查询中的sql语法错误

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

我最近正在使用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.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已经很长时间了,所以我忘了很多:(非常感谢您提醒我!)!!