我创建了一个包含 4 列的数据库表
user , password , ipaddress , isVIP
我想将数据插入到 ipaddress 其中 user = ?和密码=?
我尝试使用此 mySQL 语法
PreparedStatement ps = con.prepareStatement("INSERT INTO login(ipaddress) VALUES(?) select * from login where user=? and password=?");
ps.setString(1,ipaddress);
ps.setString(2,id);
ps.setString(3, password);
它告诉我有语法错误。
最佳答案
您的INSERT
在语法上不正确。即使您修复了它,您的 INSERT
也将无法工作,因为您正在选择并插入到同一个表中! mysql 中不允许这样做。
您将需要使用更新。
con.prepareStatement("UPDATE login SET ipaddress = ? WHERE user=? and password=?");
关于java - MySQL 语法错误 INSERT INTO 和 WHERE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41445607/