黑马程序员技术交流社区

标题: 主键自增的触发器怎么写? [打印本页]

作者: 张迁    时间: 2013-5-20 00:09
标题: 主键自增的触发器怎么写?
做毕设时遇到问题,我的数据库表设计如图所示,想实现注册一名用户,主键Usr_id就自增,求触发器怎么写,我用的是Sql Server数据库。
C:\Users\aaa\Desktop\QQ截图2013052000042
作者: 张迁    时间: 2013-5-20 00:12
图片没发上,表中项是:User_id,User_name,User_pw,User_power
表名是uesrs,
主键是User_id,
作者: 卢祥洲    时间: 2013-5-20 09:16
本帖最后由 卢祥洲 于 2013-5-20 09:28 编辑
张迁 发表于 2013-5-20 00:12
图片没发上,表中项是:User_id,User_name,User_pw,User_power
表名是uesrs,
主键是User_id, ...

oracle中有个叫序列sequence的可以自增长,sql server不知道有没有.
1、比如先建立表BOOK的序列S_BOOK
-- Create sequence
create sequence S_BOOK
minvalue 1
maxvalue 9999999999999999999999999999
start with 21
increment by 1
cache 20;
2、在以后用到这个表的时候,在主键位置加上序列
比如:insert into BOOK(user_id,......)  values(S_BOOK.nextvalue,......);





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2