小编pab*_*tti的帖子

我如何修复 SequelizeDatabaseError:字段“id”没有默认值?

我正在使用 MVC 节点表达 pug 和续集作为 ORM 处理节点中的待办事项列表,而视图部分是我用 pug 制作的,所以当我启动我的应用程序时工作正常,但是当我尝试创建一个新项目时,这个项目就消失了插入数据库时​​出现错误 1364

原则上,这是一个添加到我的投资组合中的个人项目,我看到通过停用 STRICT SQL 模式有一个可能的解决方案,但我想知道是否还有其他解决方案

model code Proyect.js

const Sequelize = require('sequelize');
//conect db
const db = require('../config/db');

const Proyects = db.define('proyects', {
    id: {
        type: Sequelize.INTEGER,
        primaryKey: true,
        autoIncrement: true,
        allowNull: false
       },
    name: Sequelize.STRING,
    url: Sequelize.STRING
     });
module.exports = Proyects;
Run Code Online (Sandbox Code Playgroud)

我希望使用这个模型在我的表中创建一个寄存器,但是当我尝试实际错误时,它是下一个

Executing (default): CREATE TABLE IF NOT EXISTS `proyects` (`id` INTEGER NOT NULL auto_increment , `name` VARCHAR(255), `url` VARCHAR(255), `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, PRIMARY KEY …
Run Code Online (Sandbox Code Playgroud)

mysql model-view-controller node.js express sequelize.js

5
推荐指数
1
解决办法
2万
查看次数