gpt4 book ai didi

java.sql.SQLException : Field 'supplier_id' doesn't have a default value

转载 作者:IT王子 更新时间:2023-10-28 23:54:19 24 4
gpt4 key购买 nike

我从这里收到一条错误消息:

 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)

每个人都可以帮助我吗?我的数据库字段不为空。但我想得到这个结果:

插入xxx(name,password)values('xxx','xxx');插入 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

最佳答案

错误是不言自明的。您的列 supplier_id 没有默认值。所以在插入过程中,mysql无法确定要在列supplier_id中插入什么。你可以做以下三件事中的任何一件:-
1. 将默认值添加到列 supplier_id 使用 -

ALTER TABLE `xxx` ALTER `supplier_id` SET DEFAULT NULL


2. 在插入期间为 supplier_id 列提供一些值。
3. 向列添加自动增量并使用代码向其添加主键:-

ALTER TABLE `xxx` CHANGE `supplier_id` `supplier_id` INT(10)AUTO_INCREMENT PRIMARY KEY;

关于java.sql.SQLException : Field 'supplier_id' doesn't have a default value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com