在InterBase的表中如何增加自动加1字段?

py12345 2000-03-06 05:00:00
...全文
248 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
r_baggio 2001-07-03
  • 打赏
  • 举报
回复
我也想知道有没有类似SQL SERVER中
create table abc (a int identity(1,1000000) )的自动增加字段的创建
steave 2000-03-07
  • 打赏
  • 举报
回复
可以用
alter 语句
query1.sql.add('alter tablename add field1 char(5)');


光明山人 2000-03-07
  • 打赏
  • 举报
回复
用存储过程。

Create procedure NewRec
as
DECLARE @NewID int
select @NewID = max(id)+1 from Tablename
insert into TableName (id) values (@NewID)
select @NewID

客户端得到NewID的值后可以对其它字段赋值。
渤海海峡 2000-03-06
  • 打赏
  • 举报
回复
King:
抱歉,sql server 不熟。
wm 2000-03-06
  • 打赏
  • 举报
回复
我在SQL SERVER中也碰到过这个问题,反复试过许多方法,也没有解决,有什么好办法请高手多多指教。
King 2000-03-06
  • 打赏
  • 举报
回复
在SQL SERVER中用这个办法创建表也会自动加1吗?
渤海海峡 2000-03-06
  • 打赏
  • 举报
回复
用触发器和生成器(generators).
例子:
1,先定义生成器
CREATE GENERATOR K1_ID;

2,定义表

create table test( k1 integer not null primary key
...
...

3,定义触发器

CREATE TRIGGER SET_K1ID FOR test BEFORE INSERT POSITION 0 AS
BEGIN
new.k1 = gen_id(k1_id, 1);
END

ok

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧