create table mytable
(id int not null,
username varchar(20))alter table mytable
add constraint def default('username')
for usernameinsert into mytable values(1,null)select * from mytable查询出来显示是 1 null
怎样才能看到显示 1 username

解决方案 »

  1.   

    insert into mytable(id) values(1)select * from mytable--这样就为默认值. 
      

  2.   

    不能,因为default本来就是设置默认值的,你想想,如果你表里本来有数据,
    而且值不是'username',default也不能直接把所有值都改了哦,
    可以设置下default,然后更新update mytable set username='username'
      

  3.   

    楼上的都错了,关键的一句话insert into mytable values(1,default) 
    这样就能得到默认值了
      

  4.   

    insert into mytable values(1,null) select * from mytable 
    插入时不指定值:
    insert into mytable(id) values(1)
      

  5.   

    insert into mytable values(1,null) select * from mytable 
    插入时不指定值:
    insert into mytable(id) values(1)
      

  6.   

    insert into mytable(id) values(1) 
      

  7.   

    default 是指在没有给相应的栏位赋予值时,数据库自动给的值,如果你赋值了,那么default就不生效了