MySQL में UPDATE कमांड का उपयोग करके आप एक कॉलम का डेटा दूसरे कॉलम में कॉपी कर सकते हैं। यह सभी पंक्तियों के लिए एक साथ किया जा सकता है।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (
StudentId INT,
StudentFirstName VARCHAR(20),
StudentMarks INT DEFAULT 0
);
नमूना डेटा डालना
mysql> INSERT INTO DemoTable (StudentId, StudentFirstName) VALUES (89, 'Larry'); mysql> INSERT INTO DemoTable (StudentId, StudentFirstName) VALUES (35, 'Robert'); mysql> INSERT INTO DemoTable (StudentId, StudentFirstName) VALUES (48, 'Chris'); mysql> INSERT INTO DemoTable (StudentId, StudentFirstName) VALUES (78, 'David');
अपडेट से पहले डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+------------------+--------------+ | StudentId | StudentFirstName | StudentMarks | +-----------+------------------+--------------+ | 89 | Larry | 0 | | 35 | Robert | 0 | | 48 | Chris | 0 | | 78 | David | 0 | +-----------+------------------+--------------+
एक कॉलम से दूसरे में डेटा कॉपी करना
mysql> UPDATE DemoTable SET StudentMarks = StudentId;
आउटपुट: Query OK, 4 rows affected (0.34 sec)
अपडेट के बाद डेटा सत्यापित करना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+------------------+--------------+ | StudentId | StudentFirstName | StudentMarks | +-----------+------------------+--------------+ | 89 | Larry | 89 | | 35 | Robert | 35 | | 48 | Chris | 48 | | 78 | David | 78 | +-----------+------------------+--------------+
महत्वपूर्ण: UPDATE स्टेटमेंट बिना WHERE क्लॉज के सभी पंक्तियों को प्रभावित करता है। हमेशा पहले SELECT के साथ जांच लें कि कौन सी पंक्तियां अपडेट होंगी।