mysql中update语句用于更新表中的现有数据。亦可用update语句来更改表中单个行,一组行或所有行的列值。
mysql中update语句的语法:
单表
update [low_priority] [ignore] table_reference set assignment_list [where where_condition] [order by ...] [limit row_count]value: {expr | default}assignment:col_name = valueassignment_list:assignment [, assignment] ...
多表
update [low_priority] [ignore] table_references set assignment_list [where where_condition]
update语句更新表时需要注意的是:
update关键字后面指定要更新数据的表名。
set子句指定要修改的列和新值。要更新多个列,请使用以逗号分隔的列表。
使用where语句中的条件指定要更新的行。where子句是可选的。 如果省略where子句,则update语句将更新表中的所有行。
如果指定了order by子句,则按照被指定的顺序对行进行更新。
limit子句用于给定一个限值,限制可以被更新的行的数目。
多表更新时order by和limit不能被使用。
使用update语句修改表时:
单表修改是指修改指定单个表中的已经存在数据的一个或多个列的数值;set短语后面跟要修改的列和值;
where子句表示限定要修改表中的哪些数据,如果没有where子句则表示所有行都要修改;
order by子句表示update数据按照指定的顺序进行;
limit子句表示限定修改数据的行数;
多表修改是指修改table_references指定的多个表中满足条件的行数据,多表修改不允许使用order by和limit子句。
本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注的mysql视频教程栏目!
以上就是mysql更新语句怎么写?的详细内容。
