sql server 自动生成主键编号 50

设计个表自动生成主键该表为物品信息表:CIDCNameInfo其中CID为主键,怎样才能在插入的时候自动生成CID?谢谢了我写了个触发器:setANSI_NULLSONs... 设计个表 自动生成主键
该表为物品信息表:
CID CName Info
其中CID为主键,怎样才能在插入的时候自动生成CID?
谢谢了
我写了个 触发器:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[commodity_insert] on [dbo].[commodity]
for insert
as
declare @str varchar(50)
declare @i integer
set @str='G'+left(convert(char,getdate(),112),6)
select @i=isnull(max(cast(right(rtrim(CID),len(CID)-998) as integer)),0)from
(select CID from commodity where CID like @str+'%')commodity
set @i=@i+1
insert into commodity
select @STR++cast(@i as char)as CID,CName from insertde

但在插入行数据的时候,提示结果是 :
消息 515,级别 16,状态 2,第 1 行
不能将值 NULL 插入列 'CID',表 '0.dbo.commodity';列不允许有空值。INSERT 失败。
不能自动生成主键啊!

设计表的时候 已经设置CID为主键了。
展开
 我来答
ekai_he
2009-04-15 · TA获得超过890个赞
知道小有建树答主
回答量:998
采纳率:50%
帮助的人:874万
展开全部

把CID设为int类型,主键,标识规范为:是,标识增量为:1 

如图

javagarden
2009-04-15 · TA获得超过845个赞
知道小有建树答主
回答量:828
采纳率:0%
帮助的人:387万
展开全部
主键不是自动增长的,但可以将他设为identity,这样就会自动增长了.
CREATE TABLE new_employees
(
CID int IDENTITY(1,1),
fname varchar (20),
minit char(1),
lname varchar(30)
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BlackManHere
2009-04-15 · 超过24用户采纳过TA的回答
知道答主
回答量:251
采纳率:14%
帮助的人:45.8万
展开全部
create table a
(
id int ,
name varchar2(6)
);

create SEQUENCE seq_a INCREMENT BY 1; --创建序列
create or replace TRIGGER a_insert -- 在表A上创建before insert触发器
before insert on a
for each row
declare
i_id integer;
begin
select seq_a.nextval into i_id from dual; -- seq_a.nextval是该序列的下个值
:NEW.id := i_id;
end;

insert时:
insert into a(name) values('zzc'); -- 触发器自动处理ID
select一下看看结果吧:
select * from a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
red_guitar
2009-04-15 · TA获得超过551个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:523万
展开全部
直接在 表的 列里 点该列的属性 里有 是否是标识 设置就可以
当然也可以在程序里create 表的时候 写CID int IDENTITY(1,1),
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欧力士中国
2009-04-15 · TA获得超过1799个赞
知道小有建树答主
回答量:769
采纳率:0%
帮助的人:762万
展开全部

如图创建表,CID列为主键,自动增长

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alicehqh
2009-04-15
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
设置成自动增长的主键列就ok啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式