Đây là lỗi loại phổ biến chủ yếu xảy ra do
1. Khi kiểu dữ liệu khóa chính và kiểu dữ liệu khóa ngoại không khớp
return sequelize.define('RefreshToken', {
userId: {
type: DataTypes.INTEGER(11), // The data type defined here and
references: {
model: 'Users',
key: 'idUsers'
}
},
return sequelize.define('Users', {
idUsers: {
type: DataTypes.INTEGER(11), // This data type should be the same
},
2. Khi khóa được tham chiếu không phải là khóa chính hoặc khóa duy nhất.
Bạn không thể có hai khóa chính, vì vậy các khóa tham chiếu khác phải được xác định là duy nhất. unique:true
return sequelize.define('Users', {
idUsers: {
primaryKey: true
},
mail: {
type: DataTypes.STRING(45),
allowNull: false,
primaryKey: true // You should change this to 'unique:true'. you cant hv two primary keys in one table.
}