MySQL-এ UPDATE দিয়ে ইনক্রিমেন্টাল মান আপডেট করতে একটি ভেরিয়েবল সেট করুন, তারপর প্রতিটি রোতে যোগ করুন।
ভেরিয়েবল তৈরি করুন:
set @anyVariableName := 0;
টেবিল তৈরি করি:
mysql> create table UpdateValueIncrementally -> ( -> ProductId int -> ); Query OK, 0 rows affected (0.90 sec)
রেকর্ড যোগ করুন:
mysql> insert into UpdateValueIncrementally values(10); ... mysql> insert into UpdateValueIncrementally values(102); Query OK, 1 row affected (0.11 sec)
রেকর্ডগুলো দেখান (৫ রো):
mysql> select *from UpdateValueIncrementally;
ভেরিয়েবল ৩৩৩৩৩ দিয়ে ইনিশিয়ালাইজ করুন:
mysql> set @incrementValue := 33333; Query OK, 0 rows affected (0.00 sec)
ইনক্রিমেন্টাল আপডেট (প্রতিটি রোতে ভেরিয়েবল দ্বিগুণ হয়ে যোগ):
mysql> update UpdateValueIncrementally set ProductId = (select @incrementValue := @incrementValue + @incrementValue); Query OK, 5 rows affected (0.21 sec)
আপডেট হওয়া মানগুলো:
mysql> select *from UpdateValueIncrementally ;
ফলাফল (৬৬৬৬৬, ১৩৩৩৩২, ২৬৬৬৬৪, ৫৩৩৩২৮, ১০৬৬৬৫৬):
+-----------+ | ProductId | +-----------+ | 66666 | | 133332 | | 266664 | | 533328 | | 1066656 | +-----------+ 5 rows in set (0.00 sec)