MySQL में ORDER BY ... DESC LIMIT 1 का उपयोग करके अंतिम रिकॉर्ड को चुनें और अपडेट करें।
उदाहरण: ऑटो-इन्क्रीमेंट ID के साथ टेबल बनाना
mysql> CREATE TABLE DemoTable (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.59 sec)
mysql> INSERT INTO DemoTable(Name) VALUES('John');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable(Name) VALUES('Sam');
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable(Name) VALUES('Carol');
Query OK, 1 row affected (0.34 sec)
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | Sam | | 3 | Carol | +----+-------+ 3 rows in set (0.00 sec)
अंतिम रिकॉर्ड को अपडेट करना
mysql> UPDATE DemoTable
-> SET Name = 'Robert'
-> ORDER BY Id DESC
-> LIMIT 1;
Query OK, 1 row affected (0.18 sec)
Rows matched: 1 Changed: 1 Warnings: 0
अपडेट के बाद रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+--------+ | Id | Name | +----+--------+ | 1 | John | | 2 | Sam | | 3 | Robert | +----+--------+ 3 rows in set (0.00 sec)
मुख्य बिंदु: ORDER BY Id DESC LIMIT 1 सुनिश्चित करता है कि केवल उच्चतम ID वाला रिकॉर्ड (अंतिम डाला गया) अपडेट हो। यह पैटर्न लॉग टेबल, संदेश इतिहास आदि में नवीनतम प्रविष्टि को संशोधित करने के लिए उपयोगी है।