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

त्रुटि 1452 (23000):एक चाइल्ड पंक्ति को जोड़ या अद्यतन नहीं कर सकता:एक विदेशी कुंजी बाधा विफल हो जाती है

आपको वह अपवाद क्यों मिल रहा है, इसका कारण यह है कि आप तालिका test_usershosts पर एक रिकॉर्ड डाल रहे हैं जो userID . का मान है टेबल पर मौजूद नहीं है test_users . hid . के मान के समान टेबल पर भी मौजूद नहीं है test_hosts .

तालिका test_usershosts तालिकाओं पर निर्भर है:test_users और test_hosts . इसलिए सुनिश्चित करें कि टेबल test_usershosts . पर रिकॉर्ड डालते समय , hid . के लिए मान और userid पैरेंट टेबल पर पहले से मौजूद है:test_users और test_hosts

इस क्वेरी को निष्पादित करने का प्रयास करें और निश्चित रूप से इसे सम्मिलित किया जाएगा।

INSERT INTO test_usershosts (RID,userid,hid,Usr,Pass) 
VALUES (NULL,1120,30,'user','pass');

मैं देख रहा हूँ कि AUTO_INCREMENT टेबल पर विकल्प:test_users और test_hosts , की आवश्यकता नहीं है क्योंकि आप प्रत्येक क्वेरी पर मूल्यों की आपूर्ति कर रहे हैं जिसे आप दो टेबल पर निष्पादित कर रहे हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में बिना किसी मान के रिकॉर्ड्स का चयन कैसे करें

  2. MAMP mysql सर्वर प्रारंभ नहीं होगा। कोई mysql प्रक्रिया नहीं चल रही है

  3. अद्यतन के अंदर MySQL का चयन करें

  4. घातक त्रुटि:अपरिभाषित विधि पर कॉल करें mysqli_stmt::get_result ()

  5. MySQLdb पर SQLAlchemy का उद्देश्य