我有一个 MySQL 表,其中有一列我想为特定行数(其中 id_sample='2')自动增加 +1 值。你怎么看,我可以通过单个查询来存档,或者我需要逐行更新:(。我的表的简短预览是:
+----------+----------+---------+
| id | id_sample| degrees |
+----------+----------+---------+
| 361 | 2 | 0 |
| 362 | 2 | 0 |
| 363 | 2 | 0 |
| 364 | 2 | 0 |
| 365 | 2 | 0 |
| 366 | 2 | 0 |
| ... | .... | .... |
+----------+----------+---------+
我想存档这个:
+----------+----------+---------+
| id | id_sample| degrees |
+----------+----------+---------+
| 361 | 2 | 1 |
| 362 | 2 | 2 |
| 363 | 2 | 3 |
| 364 | 2 | 4 |
| 365 | 2 | 5 |
| 366 | 2 | 6 |
| ... | .... | .... |
+----------+----------+---------+
我尝试了这个查询(见下文),但我得到了所有行的增量:对应的 id_sample='2':
UPDATE myTable SET degrees=degrees+1 WHERE id_sample='2';