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

त्रुटि 1215. MySql InnoDB

मैंने आपके टेबल निर्माण का परीक्षण किया।

तब मुझे विदेशी कुंजी त्रुटि के बारे में अधिक जानकारी मिली:

mysql> show engine innodb status\G

------------------------
LATEST FOREIGN KEY ERROR
------------------------
2018-02-20 14:51:33 700002d90000 Error in foreign key constraint of table calls/called:

    FOREIGN KEY (`Code`)
    REFERENCES `calls`.`city` (`Code`)
    ON DELETE CASCADE
    ON UPDATE CASCADE,
  CONSTRAINT `Number`
    FOREIGN KEY (`Number`)
    REFERENCES `calls`.`subscriber` (`Number`)
    ON DELETE CASCADE
    ON UPDATE CASCADE):
Cannot find an index in the referenced table where the
referenced columns appear as the first columns, or column types
in the table and the referenced table do not match for constraint.
...

मुझे समस्या दिखाई दे रही है:आपके पास city . में एक मिश्रित प्राथमिक कुंजी है कॉलम पर (Name, Code) . इसके लिए आपको एक . बनाना होगा दोनों के संदर्भ में विदेशी कुंजी बाधा माता-पिता की प्राथमिक कुंजी के कॉलम।

इस तरह:

CONSTRAINT `Name`
FOREIGN KEY (`Name`, `Code`)
REFERENCES `calls`.`city` (`Name`, `Code`)
ON DELETE CASCADE
ON UPDATE CASCADE

प्रत्येक कॉलम के लिए एक बाधा घोषित न करें - एक बाधा घोषित करें जो कुंजी के दोनों स्तंभों को संदर्भित करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे INSERT करें यदि पंक्ति मौजूद नहीं है (UPSERT) MySQL में

  2. QUERY पैकेट भेजते समय त्रुटि

  3. इमोजी डेटाबेस नोड में नहीं डाल रहे हैं js mysql

  4. स्थानीय चर के साथ गतिशील MySQL

  5. पीडीओ फ़ेच कुछ भी नहीं लौटाता