ভেরিয়েবল ব্যবহার করে সিরিয়াল নম্বর আপডেট
MySQL-এ ইউজার-ডিফাইন্ড ভেরিয়েবল (@var) এবং ORDER BY ব্যবহার করে কোনো কলামে ১, ২, ৩... এর মত সিকোয়েন্সিয়াল নম্বর আপডেট করা যায়।
সিনট্যাক্স
SET @yourVariableName = 0;
UPDATE yourTableName
SET yourColumnName = (@yourVariableName := @yourVariableName + 1)
ORDER BY yourColumnName ASC;
উদাহরণ
mysql> CREATE TABLE updateColumnDemo (
-> Id INT, OrderCountryName VARCHAR(100), OrderAmount INT
-> );
mysql> INSERT INTO updateColumnDemo (Id, OrderCountryName) VALUES
-> (10, 'US'), (20, 'UK'), (30, 'AUS'), (40, 'France');
OrderAmount কলামে সিকোয়েন্স নম্বর দিন
mysql> SET @sequenceNumber = 0;
mysql> UPDATE updateColumnDemo
-> SET OrderAmount = (@sequenceNumber := @sequenceNumber + 1)
-> ORDER BY OrderAmount ASC;
ফলাফল
+------+------------------+-------------+
| Id | OrderCountryName | OrderAmount |
+------+------------------+-------------+
| 10 | US | 1 |
| 20 | UK | 2 |
| 30 | AUS | 3 |
| 40 | France | 4 |
+------+------------------+-------------+
নোট: ORDER BY ক্লজ নির্ধারণ করে কোন ক্রমে নম্বর বসবে।