关于sql字段可为null的操作

来源:互联网 发布:吴江司法拍卖淘宝网 编辑:程序博客网 时间:2024/05/29 07:42

做hr时,对sql认识不清遇到的麻烦,mark 一下

一、

create table employee(id int primary key identity,department_id int foreign key references department(id),name varchar(50),sex char(2),education varchar(10),degree varchar(10),post varchar(50),status varchar(50),photo image NULL);


本来想着插入除去photo字段的信息,却发觉很有问题

错误写法1:

insert into employee values(1,'a','女','本科','学士','门卫','在职');

->报了了一个字段不匹配的错误

错误写法2:

insert into employee values(1,'a','女','本科','学士','门卫','在职',' );

->成功插入数据,在前台显示时,也能达到预期效果,但是没有区分开' '(空字符)与 NULL的区别

->null是没有占用内存空间的意思,而' '则表示为字符串,只是字符串为空;

就如java中:

String str=new String("");

String str;//这个会爆空指针的错误

正确的写法:

insert into employee(department_id,name,sex,education,degree,post,status) values(1,'a','女','本科','学士','门卫','在职');

二、给员工插入了图片但是如何将图片还原为暂无图片?

sql语句操作:

update employee set  photo=null where id=26

可视化操作,(sql server2008)

在表编辑下:直接在image的那个信息那里改成NULL(必须是大写),或Ctrl+0


 


 

 

 

 

原创粉丝点击