Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

phần tiếp theo - Không thể thêm ràng buộc khóa ngoại

Đâ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. 
    }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nối hai bảng, lỗi 1054 cột không xác định trong 'trên mệnh đề'

  2. Làm cách nào để đặt giá trị ban đầu và số tự động trong MySQL?

  3. Truy vấn MySQL với số lượng và nhóm theo

  4. Nhóm các bài đăng theo ngày trong Wordpress

  5. MySQL boolean - lật giá trị?