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 ...) ব্যবহার করা আরও সুপারিশযোগ্য।