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

मैं बिना अस्थायी तालिकाओं के एक MySQL तालिका में सभी डुप्लिकेट रिकॉर्ड कैसे हटा सकता हूं?

अद्वितीय अनुक्रमणिका जोड़ें आपकी टेबल पर:

ALTER IGNORE TABLE `TableA`   
ADD UNIQUE INDEX (`member_id`, `quiz_num`, `question_num`, `answer_num`);

ऐसा करने का दूसरा तरीका यह होगा:

अपनी तालिका में प्राथमिक कुंजी जोड़ें, फिर आप निम्न क्वेरी का उपयोग करके आसानी से अपनी तालिका से डुप्लिकेट निकाल सकते हैं:

DELETE FROM member  
WHERE id IN (SELECT * 
             FROM (SELECT id FROM member 
                   GROUP BY member_id, quiz_num, question_num, answer_num HAVING (COUNT(*) > 1)
                  ) AS A
            );


  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 8.0 में बदली गई भूमिकाओं का उपयोग कैसे करें

  3. ClusterControl 1.4.1 की घोषणा - ProxySQL संस्करण

  4. एसक्यूएल परिणामों में खाली तिथियों को पैड करने का सबसे सरल तरीका क्या है (या तो MySQL या पर्ल एंड पर)?

  5. MySQL में सरणियों को कैसे स्टोर करें?