MyBatis错误提示:Error updating database. Cause: java.sql.SQLException: Field 'id' doesn't have a defaul

MyBatis错误输出:

org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database.  Cause: java.sql.SQLException: Field 'id' doesn't have a default value
### The error may exist in com/smbms/dao/provider/ProviderMapper.xml
### The error may involve com.smbms.dao.provider.ProviderMapper.addProvider-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO `smbms_provider`( `proCode`,`proName`,`proDesc`,`proContact`         ,`proPhone`,`proAddress`,`proFax`,`createdBy`,`creationDate`)         VALUES(?,?,?,?,?         ,?,?,?,?);
### Cause: java.sql.SQLException: Field 'id' doesn't have a default value

首先我们对输出的错误信息进行分析,可以很清晰的发现,其中有一句提示为Field 'id' doesn't have a default value,它的意思是字段“id”没有默认值,这个问题的解决方案是,在SQL语句中加上该字段,或者如果他可以是一个自动增长列就把它设置为自动增长列。我这里直接将它设置为自动增长列:
设置供应商id为自动增长列这时我们运行程序,可以发现程序运行成功了:
运行成功问题成功的被我们解决啦!

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值