百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql怎么update?
分享文章到:

mysql怎么update?

发布时间:08/01 来源:未知 浏览: 关键词:
UPDATE语法可以用新值更新原有表行中的各列。SET子句指挥要修改哪些列和要赋予哪些值。WHERE子句指定应更新哪些行。要是没有WHERE子句,则更新所有的行。要是指定了ORDERBY子句,则按照被指定的次序对行进行更新。

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?的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板