INSERT में WHERE नहीं, UPDATE उपयोग करें
INSERT स्टेटमेंट में WHERE क्लॉज नहीं होतामौजूद है। मौजूदा रिकॉर्ड अपडेट करने के लिए UPDATE स्टेटमेंट का उपयोग करें।
सिंटैक्स
UPDATE yourTableName SET column1 = value1, column2 = value2, ... WHERE yourCondition;
उदाहरण: टेबल और डेटा
mysql> create table addWhereClauseDemo (
-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName varchar(30),
-> StudentPassword varchar(40)
-> );
Query OK, 0 rows affected (0.45 sec)
mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('John','John123456');
mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('Carol','99999');
mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('Bob','OO7Bob');
mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('David','David321');
अपडेट से पहले
+-----------+-------------+-----------------+ | StudentId | StudentName | StudentPassword | +-----------+-------------+-----------------+ | 1 | John | John123456 | | 4 | David | David321 | +-----------+-------------+-----------------+
WHERE के साथ UPDATE
mysql> UPDATE addWhereClauseDemo
-> SET StudentName = 'Maxwell', StudentPassword = 'Maxwell44444'
-> WHERE StudentId = 4;
Query OK, 1 row affected (0.18 sec)
अपडेट के बाद
+-----------+-------------+-----------------+ | StudentId | StudentName | StudentPassword | +-----------+-------------+-----------------+ | 1 | John | John123456 | | 4 | Maxwell | Maxwell44444 | +-----------+-------------+-----------------+
महत्वपूर्ण अंतर
| INSERT | UPDATE |
|---|---|
| नई पंक्ति जोड़ता है | मौजूदा पंक्ति बदलता है |
| WHERE नहीं होता | WHERE आवश्यक (वरना सभी पंक्तियाँ बदल जाएँगी) |
| पंक्ति गिनती बढ़ती है | पंक्ति गिनती समान रहती है |
सावधानी
हमेशा WHERE क्लॉज का उपयोग करें, अन्यथा टेबल की सभी पंक्तियाँ अपडेट हो जाएँगी।