【发布时间】:2012-12-02 18:55:16
【问题描述】:
我有一段 Java 代码可以将数据插入到我的数据库中。
有人建议我输入 AUTO_INCREMENT 并给每一行一个唯一的编号。
但它现在给了我一个错误:
java.sql.SQLException:不正确的整数值:列的“DEFAULT” 第 1 行的“用户 ID”
我认为这是因为它将 AUTO_INCREMENT 值转换为字符串?
我该如何解决这个问题,因为创建唯一编号的不是我的 java 程序,而是数据库本身。
pst.setString(1, "DEFAULT");
String query_to_update = "INSERT INTO `evidence_db`.`mcases` ("
+ "`PID`,"
+ "`Name`) "
+ "VALUES (?,?);";
【问题讨论】:
-
自动增量应该是一个数字。
-
您不应尝试在此列中插入任何内容。
标签: java mysql auto-increment