如果不存在,我想做一个 INSERT 到表中
所以我有 2 JTextField
s,我想将我 st 的变量添加到JTextfield
s int 表中,但条件是它们在表中不存在
这是代码,它给了我关于查询的错误:
try{
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/"+db, "root", "123456");
stmt = conn.createStatement();
stmt.executeUpdate(
"insert into router (edge01,edge02)\n" +
"Select edge01, edge02 " +
"Where not exists(select * from router " +
"where edge01='" + jTextField1.getText() +
"' and edge02='" + jTextField2.getText() + "')");
}
catch (SQLException ex) {
Logger.getLogger(bdd.class.getName()).log(Level.SEVERE, null, ex);
}
错误:
SEVERE: null
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 'Where not exists(select * from router where edge01='fffffffff' and edge02='fffff' at line 2