我一直在为已创建的列定义默认值。
我创建了一个列,但没有在其中设置默认值,但是后来我意识到我应该使用alter在其中设置默认值。因此,我尝试在所有位置进行搜索但都失败了,但没有找到解决方案。
这是代码
create table stock
(
item_name varchar(200),
item_code varchar(50),
Price int,
availabilty varchar(20),
constraint i_n unique(item_name),
constraint i_c primary key(item_code)
)
现在,使用添加一些数据之后,insert into
我无法在price列中添加默认约束。
请帮助我如何使用以下方法在价格列中添加默认约束 alter
如果我添加这样的约束
alter table stock
add constraint ID default '' (price)
ssms将其检测为错误并说
消息142,级别15,状态2,行0
用于“ TABLE”约束的定义的语法不正确。
我正在使用SQL Server 2008
谢谢
您需要使用此:
ALTER TABLE dbo.Stock
ADD CONSTRAINT DF_Stock_Price DEFAULT(0) FOR Price
由于Price
是一INT
列,因此您不能将''
其定义为默认值-它必须是有效值INT
!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句