update语法
Single-table语法:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]
Multiple-table语法:
UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]
UPDATE语法能够用新值更新原有表行中的各列。SET子句指导要修正哪些列和要赋予哪些值。WHERE子句指定应更新哪些行。假如没有WHERE子句,则更新一切的行。假如指定了ORDER BY子句,则根据被指定的递次对行举行更新。LIMIT子句用于给定一个限值,限定能够被更新的行的数量。
假如您在一个表达式中经由过程tbl_name接见一列,则UPDATE运用列中的当前值。比方,以下语句把岁数列设置为比当前值多一:
UPDATE persondata SET age=age+1;
UPDATE赋值被从左到右评价。比方,以下语句对岁数列更加,然后再举行增添:
UPDATE persondata SET age=age*2, age=age+1;
假如您把一列设置为其当前含有的值,则MySQL会注意到这一点,但不会更新。
update表的某些字段为null
update person set number=null,name=null;
假如您把被已定义为NOT NULL的列更新为NULL,则该列被设置到与列范例对应的默认值,而且累加正告数。关于数字范例,默认值为0;关于字符串范例,默认值为空字符串('');关于日期和时候范例,默认值为“zero”值。
多个表的UPDATE操纵
UPDATE items,month SET items.price=month.price WHERE items.id=month.id;
以上的例子显现出了运用逗号操纵符的内部团结,然则multiple-table UPDATE语句能够运用在SELECT语句中许可的任何范例的团结,比方LEFT JOIN,然则您不能把ORDER BY或LIMIT与multiple-table UPDATE同时运用。
以上就是mysql怎样update?的细致内容,更多请关注ki4网别的相干文章!