黑马程序员技术交流社区
标题:
主键自增的触发器怎么写?
[打印本页]
作者:
张迁
时间:
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