我在sqlserver上建立一个表 goods
里面有两列 name(not null) 和 price(momey , not null)
其中price的默认值是2000我现在进行插入几行:insert
into goods
(
name,
price
)
values
(
'薯片'
)编译报错,说price 为 NULL 不通过!
我不是把price的默认值设成2000了吗??它不能自动填写进去吗??上面怎么改 insert 这个命令,才能使得2000自动填写呢??新生求救!!!
里面有两列 name(not null) 和 price(momey , not null)
其中price的默认值是2000我现在进行插入几行:insert
into goods
(
name,
price
)
values
(
'薯片'
)编译报错,说price 为 NULL 不通过!
我不是把price的默认值设成2000了吗??它不能自动填写进去吗??上面怎么改 insert 这个命令,才能使得2000自动填写呢??新生求救!!!
into goods
(
name)
values
(
'薯片'
)
insert into goods (name) values('薯片')
GO
INSERT #
( Price, NAME )
VALUES ( DEFAULT, -- Price - money
'薯片' -- NAME - nvarchar(50)
)
GO
SELECT * FROM #
DROP TABLE #
/*
Price NAME
10.00 薯片*/
into goods
(
name
--,price 有默认值填充的列插入的时候不用显示指定
)
values
(
'薯片'
)