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

MySql त्रुटि 150 - विदेशी कुंजियाँ

FOREIGN KEY बाधाएं

<ब्लॉकक्वॉट>

यदि आप छोड़ी गई तालिका को फिर से बनाते हैं, तो इसकी एक परिभाषा होनी चाहिए जो इसे संदर्भित करने वाली विदेशी कुंजी बाधाओं के अनुरूप हो। इसमें सही कॉलम नाम और प्रकार होने चाहिए, और इसमें संदर्भित कुंजियों पर अनुक्रमणिका होनी चाहिए, जैसा कि पहले कहा गया है। यदि ये संतुष्ट नहीं हैं, तो MySQL त्रुटि संख्या 1005 लौटाता है और त्रुटि संदेश में त्रुटि 150 को संदर्भित करता है।

मेरा संदेह ऐसा इसलिए है क्योंकि आपने foo नहीं बनाया है InnoDB के रूप में, जैसा कि बाकी सब ठीक दिखता है।

संपादित करें:उसी पृष्ठ से -

<ब्लॉकक्वॉट>

दोनों तालिकाएँ InnoDB तालिकाएँ होनी चाहिए और वे TEMPORARY तालिकाएँ नहीं होनी चाहिए।



  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.0.0 में, क्या बाहरी डेटाबेस से एक क्वेरी प्राप्त करना संभव है (बजाय पूरी तालिका को हथियाने के)?

  2. कुछ उपसर्ग के साथ MySQL तालिका प्राथमिक कुंजी ऑटो वृद्धि कैसे करें

  3. PHP में दूरस्थ MySQL डेटाबेस को कैसे कनेक्ट करें

  4. उबंटू से MySQL को पूरी तरह से कैसे हटाएं

  5. MySQL डिलीमीटर के साथ संग्रहीत कार्यविधि सिंटैक्स बनाता है