【发布时间】:2014-12-07 19:31:00
【问题描述】:
我从这里收到一条错误消息:
java.sql.SQLException: Field 'supplier_id' doesn't have a default value
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3277)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1402)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1317)
每个人都可以帮助我吗? 我的数据库字段不为空。 但我想得到这个结果:
insert into xxx(name,password)values('xxx','xxx');
和insert into xxx(name,password,man)values('xxx','xxx','xxx');
两者都成功(在客户端都是成功,但在 java 代码中是错误,错误代码在顶部标题),而不是 insert into xxx(name,password)values('xxx','xxx') 是假的;
我的 mysql jar 是 mysql-connector-java-5.0.8
【问题讨论】:
-
表示您的供应商id没有默认值,您必须插入一个。
-
类似问题的解决方法可以在:stackoverflow.com/questions/804514/…