如下一张表:
create table null_test(
id int ,
name varchar(10) null,
sex char(1) null default 'f'
)
sex字段设置了默认值,但为什么会存有null值?
问题在于插入数据的方式.
insert into null_test (id ,name ) values(1,'adb')
select * from null_test
id name sex
1 adb f
--显式插入null
insert into null_test (id,name,sex) values(2,'bcd',null)
select * from null_test
id name sex
1 adb f
2 bcd null