gpt4 book ai didi

mysql - 未处理的拒绝 SequelizeDatabaseError : Cannot add foreign key constraint

转载 作者:行者123 更新时间:2023-11-29 07:31:04 25 4
gpt4 key购买 nike

我有 2 个表:admin_user 和 admin_account。

const Sequelize = require('sequelize');
module.exports = (sequelize, DataTypes) => {
var admin_user = sequelize.define('admin_user', {
id: {
autoIncrement: true,
type: Sequelize.INTEGER,
primaryKey: true
},
name: {
type: Sequelize.STRING
},
email: {
type: Sequelize.STRING,
allowNull: false,
unique: true,
validate: {
isEmail: true,
}
},
user_name:{
type: Sequelize.STRING,
allowNull: false,
unique: true
}
});

admin_user.associate = (models) =>{
admin_user.hasOne(models.admin_account, { foreignKey: 'admin_user_id' });
};

return admin_user;
};


'use strict';
const Sequelize = require('sequelize');
module.exports = (sequelize, DataTypes) => {
var admin_account = sequelize.define('admin_account', {
admin_user_id:{
type: Sequelize.INTEGER,
primaryKey: true
},
password: {
type: Sequelize.STRING
}
});
return admin_account;
};

创建表时出现此错误:

正在执行(默认):CREATE TABLE IF NOT EXISTS admin_users (id INTEGER auto_increment, name VARCHAR(255), email VARCHAR(255) NOT NULL UNIQUE,user_name VARCHAR(255) NOT NULL UNIQUE,createdAt DATETIME NOT NULL,updatedAt DATETIME NOT NULL,主键(id))ENGINE=InnoDB;执行(默认):SHOW INDEX FROM admin_users FROM milkman_prod1正在执行(默认):如果不存在则创建表DATETIME NOT NULL,updatedAt DATETIME NOT NULL,主键 (admin_user_id),外键 (admin_user_id) 引用 admin_users (id) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;未处理的拒绝 SequelizeDatabaseError:无法添加外键约束

最佳答案

请尝试使用此代码:

    'use strict';
const Sequelize = require('sequelize');
module.exports = (sequelize, DataTypes) => {
var admin_account = sequelize.define('admin_user', {
admin_user_id:{
type: Sequelize.INTEGER,
primaryKey: true
},
password: {
type: Sequelize.STRING
}
});
admin_account.associate = (models) =>{
admin_account.belongsTo(models.admin_user);
};
return admin_account;
};

关于mysql - 未处理的拒绝 SequelizeDatabaseError : Cannot add foreign key constraint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51221758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com