原因:java.sql.SQLException:フィールド 'id'にデフォルト値がありません

製品のアップロード機能を実行するときに、原因を報告しました原因:java.sql.SQLException:フィールド 'id'にデフォルト値のエラーがありません(主なエラーは次のとおりです)クエリは、IDの自己増加がmapper.xmlに設定されているためです。しかし、データベースは自己成長が原因ではありません

ソリューション:

ステップ1:IDがintタイプかどうかを確認します。これは、文字列タイプを自分で設定したため、Navicatを使用するときに自動インクリメントボックスが見つからないためです。

public class FoodEntity {
    /**
     * 商品ID
     */
    @TableId
    private String id; // 这里设置为String 照样会出错
    //自动增长的类型是int
    private int id
    

ステップ2:Navicat Premiumを開き、操作するテーブルの[デザインテーブル]をクリックします

ステップ3:自動増加を確認する

プロジェクトを再起動して、対応する操作を実行します

 

おすすめ

転載: blog.csdn.net/xgysimida/article/details/108200269