C#中修改MySQL数据库某字段为空 sql语句怎么写
为空有几种含意:
空字符串
Null空 属于不知道
应该改为:
//where jsgh = '" + aa[f] + "'; 就如同条件? 当等于什么的时候就修改什么
string sql = "upsate from t_teacher_card set kh =Null where jsgh = '" + aa[f] + "';
如果你的类型是varchar类型
--你双引号改成单引号即可!
--错误:string sql = "upsate from t_teacher_card set kh = "" where jsgh = '" + aa[f] + "';--正确:string sql = "upsate from t_teacher_card set kh = '' where jsgh = '" + aa[f] + "';
希望能帮到你!
mysql怎么update一个值为null?
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 条件即可。
mysql如何将已有的数据修改为空( null)
执行SQL语句:update tablename set C=null where A=2
tablebname是这张表的表名 C和A是字段。
执行这个语句的前提是表的设计允许C字段内容为空
mysql将字符串中数字部分替换成空,如'呵呵123记录'改成'呵呵记录',是类似这样的字段
如果是想查询话: select substr(该字段名,1,(instr(该字段名,'/',1,2)-1)) from 表名; 如果是想直接改变数据: update 表名 set 字段名=substr(该字段名,1,(instr(该字段名,'/',1,2)-1)); 语句是截取第2个'/'之前的字符串 如果想更长一些可以改变.
怎么把mysql数据表的某列的值改为:null?
首先这个字段是允许null,当然也不能有unique的限制
满足这些条件用一个语句就能改
update 表名 set 字段=null