続編フィールド '* xxxx *'にはデフォルト値がありません



Sequelize Field Xxxx Doesnt Have Default Value



node.jsプラットフォームでORMフレームワークとしてsequelizeを使用すると、データベースにデータを挿入するときにエラーが報告されます:Field 'id' doesn't have a default value、私のテーブルは次のように定義されています:

const Task = sequelize.define('task',{ id:{ type:Sequelize.BIGINT(10), primaryKey:true, allowNull:false, autoIncrement:true }, provincecode:Sequelize.STRING(255), testmodules:Sequelize.STRING(255), triggerTime:Sequelize.STRING(255) },{ timestamps:false, //sequelize automatically generates the table name as a plural form, and does not change the table name when freezeTableName is true freezeTableName: true })

idフィールドはテーブルの主キーであり、設定されていますautoIncrement:true以前にSpringBootを使用して背景を構築したため、私の理解によれば、createメソッドを呼び出してデータを追加すると、主キーは自動的に増加します、ただし、ランタイムはエラーを報告します。Field 'id' doesn't have a default value 、自己インクリメントはありませんが、自己インクリメントがまだデータベースに到達していないことを考えると、バックグラウンドはデータベースIDがどれだけ増加したかをどのように知るので、作成時に属性を増やすようにidフィールドを設定したいと思いますテーブル、問題は解決されました。