如何创建default约束

hztgcl1986 2009-02-21 07:00:45
Create Table price
(
prod_id char(5),
modifier char(5),
default 'a' FOR modifier
)
只要是有default 'a' FOR modifier就提示语句出错,请大家指教。

注:我不要下面的方法
Create Table price
(
prod_id char(5),
modifier char(5) default 'a'
)
...全文
426 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hztgcl1986 2009-02-22
  • 打赏
  • 举报
回复
我的目的并不是为了创建默认值约束,而是为了练习语法

书上说,创建表时添加约束有两种方法

一 modifier char(5) defautl 'a'

二 default 'a' for modifier

可是我第二种语法怎么都无法执行,请高手指点
hztgcl1986 2009-02-22
  • 打赏
  • 举报
回复
我看的是《SQL Server 2000 中文版 彻底研究》,中国铁道出版社,方盈 编著的书中的内容
zjcxc 元老 2009-02-22
  • 打赏
  • 举报
回复
语法规定如此, 所以不是楼主想怎么样就怎么样的
zjcxc 元老 2009-02-22
  • 打赏
  • 举报
回复
从语法上看, 并不能用下面的方式
二 default 'a' for modifier

而这种方式, 是属于通过 alter table 添加约束时用到的
zjcxc 元老 2009-02-22
  • 打赏
  • 举报
回复
一 modifier char(5) defautl 'a'
---------------------------------
create table 时定义默认值约束的写法

<column_definition> ::=
column_name <data_type>
[ FILESTREAM ]
[ COLLATE collation_name ]
[ NULL | NOT NULL ]
[
[ CONSTRAINT constraint_name ] DEFAULT constant_expression ]
| [ IDENTITY [ ( seed ,increment ) ] [ NOT FOR REPLICATION ]
]
[ ROWGUIDCOL ] [ <column_constraint> [ ...n ] ]
[ SPARSE ]
hztgcl1986 2009-02-22
  • 打赏
  • 举报
回复
无人能答么?
accp9012 2009-02-21
  • 打赏
  • 举报
回复
--创建表
Create Table price
(
prod_id char(5),
modifier char(5)
)
--下面是创建约束
alter table price
add constraint df_b default 'a' for modifier
ChinaJiaBing 2009-02-21
  • 打赏
  • 举报
回复

Create Table price
(
prod_id char(5),
modifier char(5) default 'A'
)
insert into price(prod_id) values ('jia')
select * from price
drop table price

prod_id modifier
------- --------
jia A

(1 行受影响)
ChinaJiaBing 2009-02-21
  • 打赏
  • 举报
回复

Create Table price
(
prod_id char(5),
modifier char(5) default 'A'
)
insert into price(prod_id) values ('jia')
select * from price
drop table price

prod_id modifier
------- --------
jia A

(1 行受影响)
rucypli 2009-02-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wufeng4552 的回复:]
SQL codeCreate Table price
(
prod_id char(5),
modifier char(5) default 'a'
)
[/Quote]
为什么不这么做

create table price
(
prod_id char(5)
)
alter table price add modifier char(5) defalut 'a'
SQLnewlearner 2009-02-21
  • 打赏
  • 举报
回复


alter table price
add constraint df_b default 'a' for modifier
netsocket 2009-02-21
  • 打赏
  • 举报
回复
不懂,up
水族杰纶 2009-02-21
  • 打赏
  • 举报
回复
Create Table price 
(
prod_id char(5),
modifier char(5) default 'a'
)
百年树人 2009-02-21
  • 打赏
  • 举报
回复
SQLServer貌似没有这种写法
如果modifier固定为'a',则可以写成这样:

Create Table price 
(
prod_id char(5),
modifier as 'a'
)

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧