mysql修改表数据update
时间: 2023-12-06 14:38:09 浏览: 74
MySQL中可以使用UPDATE语句来修改表中的数据,具体操作如下:
1.更新表中满足指定条件的所有记录的数据值:
```sql
UPDATE <表名> SET <字段1>=<值1>,<字段2>=<值2>... WHERE <条件>;
```
其中,`<表名>`表示要修改的表名,`<字段1>`、`<字段2>`等表示要修改的字段名,`<值1>`、`<值2>`等表示要修改的值,`<条件>`表示要修改的记录的条件。
例如,将表`student`中所有学生的年龄都修改为20岁:
```sql
UPDATE student SET age=20;
```
2.更新指定数量的记录的数据值:
```sql
UPDATE <表名> SET <字段1>=<值1>,<字段2>=<值2>... WHERE <条件> LIMIT <数量>;
```
其中,`<数量>`表示要修改的记录数量。
例如,将表`student`中前5个学生的年龄都修改为20岁:
```sql
UPDATE student SET age=20 WHERE id<=5;
```
3.利用另一个表中的数据更新当前表:
```sql
UPDATE <表名1> SET <字段1>=<表名2>.<字段1>,<字段2>=<表名2>.<字段2>... FROM <表名2> WHERE <条件>;
```
其中,`<表名1>`表示要修改的表名,`<表名2>`表示提供数据的表名,`<字段1>`、`<字段2>`等表示要修改的字段名,`<条件>`表示要修改的记录的条件。
例如,将表`student`中每个学生的成绩都修改为表`score`中对应学生的成绩:
```sql
UPDATE student, score SET student.score=score.score WHERE student.id=score.id;
```
阅读全文