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

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

answers.questions_id . में आपके पास कम से कम एक डेटा मान है जो questions.id . में नहीं होता है ।

मेरे कहने का एक उदाहरण यहां दिया गया है:

mysql> create table a ( id int primary key);

mysql> create table b ( aid int );

mysql> insert into a values (123);

mysql> insert into b values (123), (456);

mysql> alter table b add foreign key (aid) references a(id);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint 
fails (`test`.`#sql-3dab_e5c`, CONSTRAINT `#sql-3dab_e5c_ibfk_1` FOREIGN KEY
(`aid`) REFERENCES `a` (`id`))

आप इसका उपयोग यह पुष्टि करने के लिए कर सकते हैं कि बेजोड़ मान हैं:

SELECT COUNT(*)
FROM answers AS a
LEFT OUTER JOIN questions AS q ON a.questions_id = q.id
WHERE q.id IS NULL



  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. mysql में शामिल होने के लिए पंक्तियों की संख्या सीमित करें

  3. Laravel में एकाधिक डेटाबेस का उपयोग कैसे करें

  4. MySQL:समूह फ़ंक्शन का अमान्य उपयोग

  5. तालिका को दो बार निर्दिष्ट किया गया है, दोनों 'अद्यतन' के लिए लक्ष्य के रूप में और mysql में डेटा के लिए एक अलग स्रोत के रूप में