Kemas kini data yang telah kami katakan. Apabila anda perlu mengubah suai kandungan, mengubah suai baki kad bank atau mengubah suai maklumat peralatan, anda perlu menggunakan kemas kini dan mengubah suai penyata. Sintaks asas pernyataan
ubah suai (juga dipanggil kemas kini) adalah seperti berikut:
类别 | 详细解示 |
---|---|
基本语法 | update 表名 set 字段1=值1,字段2=值2,字段n=值n where 条件 |
示例 | update money set balance=balance-500 where userid = 15; |
示例说明 | 修改money表,将balance余额减500。要求userid为15 |
Katakan kita mempunyai jadual berikut dengan struktur berikut:
userid | username | balance |
---|---|---|
1 | 王宝强 | 50000.00 |
2 | 黄晓明 | 150000000.00 |
15 | 马云 | 15000.00 |
16 | 陈赫 | 1234131.00 |
mysql> pilih * dari emp di mana deptno=15;
+------+----------+---------+
|. id pengguna |. | |.
+------+-------+------------+
1 baris dalam set (0.00 saat)
Gunakan penyata kemas kini untuk mengemas kini rekod
Pertanyaan OK, 1 baris terjejas (0.35 saat)mysql> kemas kini baki set wang=baki-500,nama pengguna='Li Wenkai' di mana id pengguna = 15 ;Baris dipadankan: 1 Berubah: 1 Amaran: 0
+------+----------+----------+
mysql> pilih * dari emp di mana deptno=15;|. id pengguna |. baki | +------+----------+----------+
|. 15 |. 14500.00 +------+-------+-------------+
1 baris dalam set (0.00 saat)
Ubah suai berbilang medan
bahagian seterusnyamysql> pilih * dari emp di mana deptno=15;
|. 15 |Wang Baoqiang | +------+-------+-------------+
+------+----------+----------+
|. id pengguna |. baki | +------+----------+----------+1 baris dalam set (0.00 saat)
mysql> kemas kini wang m,pengguna u m.balance=m. baki*u.umur di mana m.userid=u.id;
Kemas kini dua jadual pada masa yang sama