続編フィールド '* 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フィールドを設定したいと思いますテーブル、問題は解決されました。