mysql执行update语句让某个字段变成null该怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql执行update语句让某个字段变成null该怎么办?相关的知识,希望对你有一定的参考价值。

参考技术A

语法如下:

update table set col_name=null where id=1

数据表 table的字段 col_name 需要支持为NULL才能正常执行。

延展阅读:

Update是一个数据库SQL语法用语,用途是更新表中原有数据,单独使用时使用where匹配字段。

用途:更新表中原有数据,

单独使用,使用where匹配字段,

set后面,更新字段值,既可以一次一项,也可以一次多项。

mysql update语句与limit的结合使用

有时候有需要批量更新数据表中从多少行到多少行的某个字段的值

mysql的update语句只支持更新前多少行,不支持从某行到另一行,比如
UPDATE tb_name SET column_name=‘test‘ ORDER BY id ASC LIMIT 30;

更新前30行的某个字段内容,没什么问题。


 

UPDATE tb_name SET column_name=‘test‘ ORDER BY id ASC LIMIT 20,10;
更新从20行到30行的某个字段的内容,这样会报错。


 

解决办法就是采用子查询的方式
UPDATE tb_name SET column_name=‘test‘ WHERE id in (SELECT id FROM (SELECT * FROM tb_name ORDER BY id ASC LIMIT 20,10) AS tt);
这样就能实现更新表中根据id升序排序的第20条到第30条数据的某个字段的内容

以上是关于mysql执行update语句让某个字段变成null该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

mysql 如何让null更新成0

mysql update语句与limit的结合使用

MySQL UPDATE语句SET多字段,逗号连接和AND连接的区别

Mysql如何更新字段值

mysql 批量修改 字段 值

MySQL这样写UPDATE语句,劝退