如何解決Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value

在作商品上傳功能的時候報了Cause: java.sql.SQLException: Field 'id' doesn't have a default value的錯誤(主要錯誤以下),經查詢是由於mapper.xml中設置了ID自增加,可是數據庫中卻沒有設置自增加形成的java

解決途徑:sql

第一步:檢查本身的id是不是int類型,由於我本身設置的是string類型,因此在使用Navicat 時找不到自增的選框數據庫

public class FoodEntity {
    /**
     * 商品ID
     */
    @TableId
    private String id; // 這裏設置爲String 照樣會出錯
    //自動增加的類型是int
    private int id

第二步:打開Navicat Premium,對須要操做的表點擊設計表app

第三步:勾選自動增加設計

再從新啓動項目,便可實現相應的操做code

相關文章
相關標籤/搜索