প্রতিটি রোয়ের জন্য একটি ফিল্ড থেকে অন্য ফিল্ডে ডেটা কপি করতে UPDATE কমান্ড ব্যবহার করুন।
টেবিল তৈরি করা
mysql> create table DemoTable ( StudentId int, StudentFirstName varchar(20), StudentMarks int default 0 ); Query OK, 0 rows affected (0.49 sec)
রেকর্ড ইনসার্ট করা
mysql> insert into DemoTable(StudentId,StudentFirstName) values(89,'Larry'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(StudentId,StudentFirstName) values(35,'Robert'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(StudentId,StudentFirstName) values(48,'Chris'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(StudentId,StudentFirstName) values(78,'David'); Query OK, 1 row affected (0.61 sec)
রেকর্ড প্রদর্শন
mysql> select * from DemoTable;
আউটপুট:
+-----------+------------------+--------------+ | StudentId | StudentFirstName | StudentMarks | +-----------+------------------+--------------+ | 89 | Larry | 0 | | 35 | Robert | 0 | | 48 | Chris | 0 | | 78 | David | 0 | +-----------+------------------+--------------+ 4 rows in set (0.00 sec)
StudentId থেকে StudentMarks-এ ডেটা কপি করা
mysql> update DemoTable set StudentMarks=StudentId; Query OK, 4 rows affected (0.34 sec) Rows matched: 4 Changed: 4 Warnings: 0
আপডেট যাচাই করা
mysql> select * from DemoTable;
আউটপুট:
+-----------+------------------+--------------+ | StudentId | StudentFirstName | StudentMarks | +-----------+------------------+--------------+ | 89 | Larry | 89 | | 35 | Robert | 35 | | 48 | Chris | 48 | | 78 | David | 78 | +-----------+------------------+--------------+ 4 rows in set (0.00 sec)
নোট: UPDATE কমান্ডে WHERE ক্লজ না দিলে সব রো আপডেট হয়। সতর্কতা বজায় রাখুন।