执行SQL语句:update tablename set C=null where A=2
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的思茅网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
tablebname是这张表的表名 C和A是字段。
执行这个语句的前提是表的设计允许C字段内容为空
最近发现Mysql中,定义为数值型默认为NULL的字段。(假设此字段名为like,表名为games),那么在此字段上通过语句:UPDATE `games` SET like = ifnull(like,0) + 1 来更新like字段的值。
1、如果字段 like 的值空的话:
想通过该更新语句更新like字段的值将不起作用;同样如果使用语句:
UPDATE `games` SET like = ifnull(like,0) - 1 ,同样也会不起作用。
2、只有字段 like 的值不会空(即有数值),则执行以上更新语句,才会起作用。
3、mysql update 更新失败
(1)UPDATE `table` SET `filed1` = 2 WHERE `id` = 1
(2) UPDATE table SET filed1 = 2 WHERE id = 1
需要注意的是 所有的字段(表名)都不能用引号引用,否则sql语句将会失效,系统并不会报错。
replace一般用于替换字段值中的一段字符串
整体替换直接使用where语句定位到空白字段再重新赋值即可:
UPDATE Content SET 分类='24' where 分类=''
update tblname set 字段=null where condition; 直接用常量Null。
这个是有条件限制的。可以先select *from table_name查看一下表中想设置的那个列的属性是否设置了NOT NULL,如果设置了NOT NULL,那么是不能简单的修改为NULL的。必须先修改这个列的属性,alter table table_name set (列名) varchar(100) default null现在就是默认为空,如果查询出来是允许为空,直接update 表名 set 列名=null where 条件即可。