কম্পিউটার টিউটোরিয়াল

MySQL-এ সিকোয়েনশিয়াল নম্বর (১, ২, ৩...) ইনসার্ট/আপডেট করা

MySQL-এ একটি কলামে সিকোয়েনশিয়াল নম্বর (১, ২, ৩...) আপডেট করতে সেশন ভেরিয়েবল ব্যবহার করুন।

সিনট্যাক্স

SELECT @anyVariableName := anyIntegerValue; 
UPDATE yourTableName SET yourColumnName = @anyVariableName := @anyVariableName + IncrementStep;

উদাহরণ

টেবিল তৈরি করি:

mysql> create table SequentialNumberDemo (SequentialNumber int NOT NULL);

অক্রম রেকর্ড ইনসার্ট:

mysql> insert into SequentialNumberDemo values(100); 
mysql> insert into SequentialNumberDemo values(10); 
mysql> insert into SequentialNumberDemo values(9); 
mysql> insert into SequentialNumberDemo values(60); 
mysql> insert into SequentialNumberDemo values(50); 
mysql> insert into SequentialNumberDemo values(40);

আউটপুট (অক্রম)

+------------------+
| SequentialNumber |
+------------------+
| 100              |
| 10               |
| 9                |
| 60               |
| 50               |
| 40               |
+------------------+

সিকোয়েনশিয়াল নম্বর আপডেট করুন (১ থেকে শুরু)

mysql> SELECT @sequence := 0; 
mysql> UPDATE SequentialNumberDemo SET SequentialNumber = @sequence := @sequence + 1; 
Query OK, 6 rows affected (0.15 sec)

ফলাফল

+------------------+
| SequentialNumber |
+------------------+
| 1                |
| 2                |
| 3                |
| 4                |
| 5                |
| 6                |
+------------------+
নোট: MySQL 8.0+ এ ROW_NUMBER() OVER (ORDER BY ...) ব্যবহার করা আরও সুপারিশযোগ্য।
  1. MySQL-এ INSERT INTO ব্যবহার করে তারিখ সহ রো ইনসার্ট করা

  2. MySQL-এ একক কোয়েরিতে একাধিক সারি ইনসার্ট করা

  3. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  4. MySQL-এ একক INSERT স্টেটমেন্টে একাধিক রো দ্রুত ইনসার্ট করা