Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अगली कड़ी - विदेशी कुंजी बाधा नहीं जोड़ सकता

यह सामान्य प्रकार की त्रुटि मुख्य रूप से

. के कारण होती है <एच4>1. जब प्राथमिक कुंजी डेटा प्रकार और विदेशी कुंजी डेटा प्रकार मेल नहीं खाता
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
    },
<एच4>2. जब संदर्भित कुंजी प्राथमिक या अद्वितीय कुंजी नहीं है।

आपके पास दो प्राथमिक कुंजी नहीं हो सकती हैं, इसलिए अन्य संदर्भित कुंजियों को अद्वितीय परिभाषित किया जाना चाहिए। 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. यदि यह मौजूद नहीं है तो mysql तालिका बनाएं

  2. MySQL में उपयोगकर्ता लॉगिन के आधार पर कनेक्शन टाइमआउट कैसे सेट करें?

  3. मैं PDO का उपयोग करके MySQL में एक BIGINT कैसे स्टोर करूं?

  4. यह चुनना कि कई शर्तें SafeMysql से कहाँ मेल खाती हैं

  5. कैसे जांचें कि सक्षम/अक्षम कुंजियां काम करती हैं या नहीं?