sql如何给一个字段设置默认值

时间:2021-07-15 15:06:03
我在SQL2000中的企业管理器中右键点击表,然后新建表,建立如下表:

id(自动编号的列)   a(money类型的)    b(int类型的)

我想着在建立表后就能使字段a 和 b就自动有默认值0了。我在建立表的时候在,我在表设计器中的默认值那加入0,结果还是不行。



我建立完后的结果是:
id(自动编号的列)   a(money类型的)    b(int类型的)
1                       null              null
2                       null              null

我希望建立完表后的结果是:
id(自动编号的列)   a(money类型的)    b(int类型的)
1                      0                  0
2                      0                  0
a和b字段就自动加入0了。请高手指点,我希望在表设计器中完成这个工作。谢谢!!!

12 个解决方案

#1


设置为not null

#2


not null default 0

#3


create table tb(id int not null identity(1,1),a money not null default 0,b int not null default 0)

#4


引用 3 楼 jia_guijun 的回复:
SQL codecreate table tb(id int not null identity(1,1),a money not null default 0,b int not null default 0)


ok

#5



create table tabeName(id varchar(10) not null default '',b int not null default 0)

#6



alter table tb
 add constraint df_a default 默认值 for username

#7


在表设计器中如何操作呢?

#8


create table tb(id int not null identity(1,1),a money not null default 0,b int not null default 0)

这个语句运行后并没有出现的这样的结果啊。

id(自动编号的列)  a(money类型的)    b(int类型的) 
1                      0                  0 
2                      0                  0 

#9


引用 5 楼 mugua604 的回复:
SQL code
create table tabeName(id varchar(10) not null default '',b int not null default 0)


UP

#10


问题解决,感谢指导啊。结贴给分了。

#11


感谢指导。已经结贴给分了。谢谢!!!!!

#12


create table tb(id int not null identity(1,1),a money not null default 0,b int not null default 0)
alter table tb add username nvarchar(50);
alter table tb add constraint df_a default 'admin' for username;
select * from tb;

#1


设置为not null

#2


not null default 0

#3


create table tb(id int not null identity(1,1),a money not null default 0,b int not null default 0)

#4


引用 3 楼 jia_guijun 的回复:
SQL codecreate table tb(id int not null identity(1,1),a money not null default 0,b int not null default 0)


ok

#5



create table tabeName(id varchar(10) not null default '',b int not null default 0)

#6



alter table tb
 add constraint df_a default 默认值 for username

#7


在表设计器中如何操作呢?

#8


create table tb(id int not null identity(1,1),a money not null default 0,b int not null default 0)

这个语句运行后并没有出现的这样的结果啊。

id(自动编号的列)  a(money类型的)    b(int类型的) 
1                      0                  0 
2                      0                  0 

#9


引用 5 楼 mugua604 的回复:
SQL code
create table tabeName(id varchar(10) not null default '',b int not null default 0)


UP

#10


问题解决,感谢指导啊。结贴给分了。

#11


感谢指导。已经结贴给分了。谢谢!!!!!

#12


create table tb(id int not null identity(1,1),a money not null default 0,b int not null default 0)
alter table tb add username nvarchar(50);
alter table tb add constraint df_a default 'admin' for username;
select * from tb;