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

MySQL विदेशी कुंजी, तालिका नहीं बना सकता (त्रुटि:150)

गैर-विवरण त्रुटि 150 आमतौर पर विदेशी कुंजी डेटा प्रकार या लंबाई बेमेल, या पैरेंट तालिका के कॉलम पर अनुपलब्ध अनुक्रमणिका से संबंधित होती है।

यह तालिका नाम Bill_Header . में केस संवेदनशीलता का मामला प्रतीत होता है (BILL_HEADER होना चाहिए ).
MySQL डॉक्स से पहचानकर्ता केस संवेदनशीलता:

मामले को ठीक करें और इसे काम करना चाहिए:

CREATE TABLE TOS.BILL_ITEM
(Bill_No Char(10),
BSeq_No INTEGER,
Toy_Id Char(10),
OTime DateTime,
Quan INT,
DCondition Char(1),
PRIMARY KEY(Bill_No,BSeq_No),
FOREIGN KEY(Bill_No) REFERENCES TOS.BILL_HEADER(Bill_No),
# Here-----------------------------^^^^^^^^^^^^^^
FOREIGN KEY(Toy_Id) REFERENCES TOS.TOY(Toy_Id));

चूंकि आपका कोड SQLFiddle.com पर काम करता है (http://sqlfiddle.com/#!2/ 08d1e ) वहां का अंतर्निहित प्लेटफॉर्म केस-संवेदी नहीं होना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बिट या चार के बजाय बूलियन के लिए JPA, MySQL और TinyInt(1) हाइबरनेट करें

  2. MySQL क्वेरी, सभी रिक्त स्थान हटाएं

  3. रिमोट से कनेक्ट करना मेरा एसक्यूएल मुझे उपयोगकर्ता [ईमेल संरक्षित] के लिए एक्सेस अस्वीकृत दिखाता है (पासवर्ड का उपयोग करना:हां)

  4. मैसकल - कस्टम द्वारा ऑर्डर?

  5. Mysql के WHERE क्लॉज में फ़ाइल का नाम कुछ भी नहीं देता है