【发布时间】:2020-04-06 21:16:20
【问题描述】:
我正在尝试将新条目插入我的数据库,但只插入新条目。如果数据库中已经存在带有我要添加的 crn 的类,那么我想跳过它以免重复。
下面是我现在拥有的代码。我尝试了几种不同的方法,但我不断收到异常:
java.sql.SQLSyntaxErrorException: 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 'EXCEPT crn' at line 1
没有“EXCEPT crn”,数据库条目可以正常工作,但它再次添加了重复项。
try {
String query = null;
try {
query = "INSERT INTO Classes (crn, subject, creditHours, title, capacity, instructor, schedule) "
+ "VALUES (?, ?, ?, ?, ?, ?, ?) EXCEPT crn";
} catch(Exception e) {
conn.close();
}
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setInt(1, crn);
preparedStmt.setString(2, subject);
preparedStmt.setInt(3, creditHours);
preparedStmt.setString(4, title);
preparedStmt.setString(5, capacity);
preparedStmt.setString(6, instructor);
preparedStmt.setString(7, schedule);
preparedStmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
【问题讨论】:
标签: java mysql sql sql-insert