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

SQLSTATE [HY000]:सामान्य त्रुटि:3780 संदर्भित कॉलम 'user_id' और संदर्भित कॉलम 'आईडी' विदेशी कुंजी में असंगत हैं

users . में तालिका में आपने आईडी के साथ प्राथमिक कुंजी को अहस्ताक्षरित बिगिंट के रूप में और almacen_movimientos में परिभाषित किया है संदर्भित user_id . को सारणीबद्ध करें int के रूप में परिभाषित किया गया है

बदलें

$table->integer('user_id');

करने के लिए

$table->unsignedBigInteger('user_id');

प्राथमिक कुंजी और विदेशी कुंजी की संरचना और डेटा प्रकार समान होना चाहिए



  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 कर्सर.execute () केवल एक पैरामीटर के साथ:एक स्ट्रिंग को सूची में क्यों काटा जाता है?

  2. प्रति देश/उपयोगकर्ता वरीयता के आधार पर PHP के माध्यम से MySQL सामग्री को अलग करना

  3. रेल 3; सक्रिय रिकॉर्ड; कहाँ पे; डेटाबेस में दो स्तंभों के बीच समान स्थिति की तुलना नहीं

  4. INT . की तुलना में BIGINT mysql प्रदर्शन

  5. शेल स्क्रिप्ट का उपयोग करके एकाधिक MySQL कमांड निष्पादित करने का एक बेहतर तरीका