Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में डुप्लिकेट VARCHAR मान बिना एरर के डालना

UNIQUE CONSTRAINT हटाकर डुप्लिकेट अनुमति देना

यदि कॉलम पर UNIQUE KEY है, तो डुप्लिकेट डालने पर एरर आएगा। इंडेक्स हटाकर डुप्लिकेट अनुमति दी जा सकती है।

UNIQUE KEY के साथ तालिका

mysql> CREATE TABLE DemoTable1409 (
    -> FirstName VARCHAR(20),
    -> UNIQUE KEY UN_FirstName(FirstName)
    -> );

इंडेक्स हटाना

mysql> ALTER TABLE DemoTable1409 DROP INDEX UN_FirstName;
Query OK, 0 rows affected (0.40 sec)

डुप्लिकेट डेटा डालना

mysql> INSERT INTO DemoTable1409 VALUES('Chris');
mysql> INSERT INTO DemoTable1409 VALUES('Chris');
mysql> INSERT INTO DemoTable1409 VALUES('David');

परिणाम

+-----------+
| FirstName |
+-----------+
| Chris     |
| Chris     |
| David     |
+-----------+
3 rows in set (0.00 sec)

वैकल्पिक तरीका: INSERT IGNORE या ON DUPLICATE KEY UPDATE का उपयोग करके एरर से बचा जा सकता है बिना इंडेक्स हटाए।

  1. - MySQL में FIND_IN_SET() का उपयोग करके अल्पविराम से अलग मानों की सूची से विशिष्ट ID खोजना

    MySQL में FIND_IN_SET() के साथ अल्पविराम से अलग सूची में मान खोजना FIND_IN_SET() फ़ंक्शन अल्पविराम से अलग स्ट्रिंग सूची में किसी मान की स्थिति ढूंढता है। यह SET डेटा प्रकार या CSV स्ट्रिंग के लिए उपयोगी है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( Id VARCHAR(255) ); अल्पविराम

  1. - MySQL में डुप्लिकेट VARCHAR मानों के आधार पर औसत निकालें

    GROUP BY के साथ VARCHAR कॉलम द्वारा समूहित औसत जब एक संख्यात्मक कॉलम का औसत किसी VARCHAR कॉलम के अद्वितीय मानों के अनुसार चाहिए, तो GROUP BY varchar_column के साथ AVG(numeric_column) का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable( Value INT, Value2 VARCHAR(100) ); Query OK, 0 rows affe

  1. - MySQL में डुप्लिकेट मानों के आधार पर दूसरे कॉलम का योग कैसे करें?

    MySQL में GROUP BY और SUM() का उपयोग करके एक कॉलम में डुप्लिकेट मानों के आधार पर दूसरे कॉलम के मानों का योग निकाला जा सकता है। उदाहरण परिदृश्य नाम के अनुसार समूहित करके प्रत्येक व्यक्ति का कुल मान प्राप्त करना। तालिका और डेटा mysql> CREATE TABLE DemoTable (Name VARCHAR(20), Value INT); mysql>