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

MySQL में क्रमिक संख्या (Sequential Number) कैसे डालें?


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 तक क्रमिक संख्या जनरेट की गई।

  1. - एकल MySQL क्वेरी में एकाधिक पंक्तियां डालें

    INSERT INTO ... VALUES (), (), () सिंटैक्स का उपयोग करके बल्क इन्सर्ट पहले टेबल बनाएं: create table DemoTable1384 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentAge int ); Query OK, 0 rows affected (0.63 sec) INSERT कमांड का उपयोग करके रिकॉर्ड डालें। यहां हम एक

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में एकल INSERT से एकाधिक रिकॉर्ड तेजी से डालें

    बल्क इंसर्ट सिंटैक्स से प्रदर्शन सुधारें एक ही INSERT स्टेटमेंट में कई मान सेट अल्पविराम से अलग करके डालें। सिंटैक्स: insert into yourTableName values(val1,val2,...),(val1,val2,...),...; उदाहरण: mysql> create table DemoTable2007 ( Amount1 int, Amount2 int, Amount3 int ); Query OK, 0 rows affected