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

MySQL:ALTER IGNORE TABLE अखंडता बाधा उल्लंघन देता है

IGNORE ऐसा लगता है कि MySQL के कीवर्ड एक्सटेंशन में InnoDB संस्करण में बग है। MySQL के कुछ संस्करण पर।

आप हमेशा MyISAM में कनवर्ट कर सकते हैं, IGNORE-सूचकांक जोड़ सकते हैं और फिर वापस InnoDB में कनवर्ट कर सकते हैं

ALTER TABLE table ENGINE MyISAM;
ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field);
ALTER TABLE table ENGINE InnoDB;

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle क्लाउड प्लेटफ़ॉर्म पर MySQL डेटाबेस सेवा के साथ Oracle JDeveloper का उपयोग करना, भाग 2

  2. MySQL को AWS RDS पर PostgreSQL में माइग्रेट करना, भाग 1

  3. MySQL में टेक्स्ट कॉलम का डिफ़ॉल्ट मान क्यों नहीं हो सकता है?

  4. MySQL में डिफ़ॉल्ट बाधा नाम क्या है?

  5. स्टैंडअलोन MySQL सर्वर