MySQL में सेशन वेरिएबल का उपयोग करके क्रमिक संख्या डाल सकते हैं।
सिंटैक्स
SELECT @anyVariableName := anyIntegerValue; UPDATE yourTableName SET yourColumnName = @anyVariableName := @anyVariableName + IncrementStep;
उदाहरण के साथ समझें
सबसे पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE SequentialNumberDemo (
-> SequentialNumber INT NOT NULL
-> );
Query OK, 0 rows affected (0.84 sec)
रिकॉर्ड डालें
mysql> INSERT INTO SequentialNumberDemo VALUES(100); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO SequentialNumberDemo VALUES(10); Query OK, 1 row affected (0.22 sec) mysql> INSERT INTO SequentialNumberDemo VALUES(9); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO SequentialNumberDemo VALUES(60); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO SequentialNumberDemo VALUES(50); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO SequentialNumberDemo VALUES(40); Query OK, 1 row affected (0.13 sec)
सभी रिकॉर्ड देखें
mysql> SELECT * FROM SequentialNumberDemo;
आउटपुट (क्रमिक नहीं)
+------------------+ | SequentialNumber | +------------------+ | 100 | | 10 | | 9 | | 60 | | 50 | | 40 | +------------------+ 6 rows in set (0.00 sec)
संख्याएं क्रमिक क्रम में नहीं हैं। 1 से शुरू होने वाली क्रमिक संख्या के लिए:
सीक्वेंस सेट करें
mysql> SELECT @sequence := 0;
आउटपुट
+---------------+ | @sequence:= 0 | +---------------+ | 0 | +---------------+ 1 row in set (0.03 sec)
अपडेट करके क्रमिक संख्या जनरेट करें
mysql> UPDATE SequentialNumberDemo
-> SET SequentialNumber = @sequence := @sequence + 1;
Query OK, 6 rows affected (0.15 sec)
Rows matched: 6 Changed: 6 Warnings: 0
फिर से रिकॉर्ड देखें
mysql> SELECT * FROM SequentialNumberDemo;
आउटपुट (क्रमिक)
+------------------+ | SequentialNumber | +------------------+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | +------------------+ 6 rows in set (0.00 sec)
सेशन वेरिएबल @sequence का उपयोग करके 1 से 6 तक क्रमिक संख्या जनरेट की गई।