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

लार्वा त्रुटि 150 विदेशी कुंजी बाधा गलत तरीके से बनाई गई है

विदेशी कुंजियों के मामले में, संदर्भित और संदर्भित फ़ील्ड में बिल्कुल समान डेटा प्रकार होना चाहिए।

आप id बनाएं दोनों users . में फ़ील्ड और firms हस्ताक्षरित . के रूप में पूर्णांक। हालांकि, आप दोनों विदेशी कुंजियों को अहस्ताक्षरित . के रूप में बनाते हैं पूर्णांक, इसलिए कुंजियों का निर्माण विफल हो जाता है।

आपको या तो unsigned जोड़ना होगा id . का खंड फ़ील्ड परिभाषाएं, या unsigned को हटा दें विदेशी कुंजी क्षेत्रों से खंड।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका को क्रैश के रूप में चिह्नित किया गया है और इसकी मरम्मत की जानी चाहिए

  2. त्रुटि:HHH000299:स्कीमा अद्यतन पूरा नहीं कर सका java.lang.NullPointerException

  3. डीबी में संग्रहीत जावा यूयूआईडी को बाइनरी के रूप में वापस कैसे प्राप्त करें?

  4. Sql उन तत्वों का चयन करता है जो सरणी से मेल खाते हैं और उन्हें एक पंक्ति में प्रदर्शित करते हैं

  5. जब आपके पास MySQL या PostgreSQL में टेक्स्ट फ़ील्ड है, तो क्या आपको इसे एक अलग टेबल में रखना चाहिए?