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

त्रुटि 1022 - लिख नहीं सकता; तालिका में डुप्लिकेट कुंजी

सबसे अधिक संभावना है कि आपके पास iduser . नाम के साथ पहले से ही एक बाधा है या idcategory आपके डेटाबेस में। यदि ऐसा है तो बस बाधाओं का नाम बदलें।

पूरे डेटाबेस के लिए बाधाएं अद्वितीय होनी चाहिए, न कि केवल उस विशिष्ट तालिका के लिए जिसे आप बना रहे हैं/बदल रहे हैं।

यह पता लगाने के लिए कि वर्तमान में बाधाएं कहां उपयोग में हैं, आप निम्न क्वेरी का उपयोग कर सकते हैं:

SELECT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');


  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. Utf8_general_ci और utf8_unicode_ci में क्या अंतर हैं?

  3. MySQL IN ऑपरेटर का प्रदर्शन (बड़ा?) मानों की संख्या

  4. MySQL CAST - MySQL में कास्ट कैसे टाइप करें

  5. mysql कॉलम नाम के रूप में गतिशील पंक्ति मानों का चयन करें, मान के रूप में एक और कॉलम