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

तालिका बदलें विदेशी कुंजी जोड़ें विफल रहता है

तालिका videoCat में एक या अधिक पंक्तियाँ होती हैं जो विदेशी कुंजी बाधा का उल्लंघन करती हैं। आमतौर पर ऐसा होता है कि आपके पास _url के मान वाली एक पंक्ति होती है जो तालिका वीडियो में मौजूद नहीं होती है।

आप निम्न क्वेरी के साथ इसकी जांच कर सकते हैं:

SELECT videoCat._url
FROM videoCat LEFT JOIN video ON videoCat._url = video.url
WHERE video.url IS NULL

संपादित करें

प्रति अनुरोध, यहां उन अजीब पंक्तियों को हटाने के लिए एक प्रश्न है:

DELETE FROM videoCat
WHERE NOT EXISTS (
    SELECT *
    FROM video
    WHERE url = videoCat._url
)



  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:तालिका बनाते समय DATETIME के ​​प्रारूप को 'DD-MM-YYYY HH:MM:SS' पर सेट करें

  3. क्या यह एक सच्चा लंबा मतदान है?

  4. लारवेल डीबी माइग्रेशन - नाम बदलें कॉलम त्रुटि - अज्ञात डेटाबेस प्रकार एनम अनुरोध किया गया

  5. FETCHALL के बिना MYSQL PDO में 2 बार कैसे प्राप्त करें?