请问如何在建表时建立ID字段(添加一条记录时ID自动加1),

ItOldHorse 2003-12-03 10:52:44
请问如何在建表时建立ID字段(添加一条记录时ID自动加1),


请用两种方法,1.用SQL语句 2. 在企业管理器中(说明步骤)
...全文
300 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghosthjt 2003-12-26
  • 打赏
  • 举报
回复
1.
alter table tablename add id int identity(1,1)
2.
右键单击你的表,选择“设计表”,然后增加一个字段名,类型为int型.不允许空,然后把识别单选框勾上。默为是从1开始,步增也为1

然而这些自增的字段并不能保证值是连续的,因为它只管从当前表中最大的值+1,如果中间你删除了一条,字这些值不会自动调整。如果要连续,只能写代码解决了。
chenfei00 2003-12-26
  • 打赏
  • 举报
回复
同 liangu() 的...
aierong 2003-12-05
  • 打赏
  • 举报
回复
create table 表(id int identity(1,1),......
LoveSQL 2003-12-05
  • 打赏
  • 举报
回复
create table tablename (id identity(int,1,1),...)

用企业管理器把你的表以设计模式打开,然后把你要设定为自增字段的数据类型改为int或者bigint,numeric 在下面的属性表中的 【标识】改为【是】,在设定【标识种子】,这个就是你打算让这个数从几开始增加,【标识递增量】就是每次增加时的数量。
fanxr2003 2003-12-05
  • 打赏
  • 举报
回复
本人认为这个使用这个方法不好,如果删除了中间的一条数据,则数据总量发生变量,如果系统是用数据总数来定ID的话(不好意思,没有这样设置过,不知道是按什么来的),那么会造成ID与数据量不对应,可能会有重复的ID(以前看到过用类似方法的人就是在count(*)上再加1赋给新的ID).
本人认为在数据库方面做好安全措施(主要是说限制,不是存储过程、触发器什么的)就可以了,在编程中应该对数据进行严格的控制。
本人认为比较好的方法如下:
<%
Sql="select max(id) from [table]"
set Rs=Conn.Execute(Sql)
NewID=Rs("ID")+1
%>
这样可以保证ID是累加的。
本人不用这种方法,是用时间来记录,如果要的精度高的话就用毫秒,还不行再加上IP的某几个字段。

本人不会把时间计算成一个数字、再可以计算把数字还原到时间的方法,如那位朋友会望不吝赐教!

以上纯属本人观点,有不同观点欢迎共同讨论!
pengdali 2003-12-05
  • 打赏
  • 举报
回复
SQL SERVER企业管理器-->右键你的表-->设计表-->选中你要设置标识的字段(必须是int或其他数字类型)-->下面有个属性叫“标识”的,选“是”,你可以按你的要求改一下标识种子或标识递增量,然后保存该表的设计。

--------------------------------
create table 表(id int identity(1,1),name varchar(100))
insert 表 values('J9988')
insert 表 values('CSDNM')
select * from 表
drop table 表
小光快闪 2003-12-05
  • 打赏
  • 举报
回复
create table tablename (id identity(int,1,1),...)

右键单击你的表,选择“设计表”,然后增加一个字段名,类型为int型.不允许空,然后把识别单选框勾上。默为是从1开始,步增也为
spotboy 2003-12-03
  • 打赏
  • 举报
回复
用企业管理器把你的表以设计模式打开,然后把你要设定为自增字段的数据类型改为int或者bigint,在下面的属性表中的 【标识】改为【是】,在设定【标识种子】,这个就是你打算让这个数从几开始增加,【标识递增量】就是每次增加时的数量。

Gook luck! :)
CrazyFor 2003-12-03
  • 打赏
  • 举报
回复
1,create table tablename (id identity(int,1,1),...)



2,设计表时,类型选择:INT,在下面标识栏选择是就可以了.
qianduo 2003-12-03
  • 打赏
  • 举报
回复
同上
liangu 2003-12-03
  • 打赏
  • 举报
回复
在企业管理器中 你设置字段的类型为 int,然后设 标识为 是,标识种子为1(就是从1开始加),标识递增量为1
wzh1215 2003-12-03
  • 打赏
  • 举报
回复
1.
alter table tablename add id int identity(1,1)
2.
右键单击你的表,选择“设计表”,然后增加一个字段名,类型为int型.不允许空,然后把识别单选框勾上。默为是从1开始,步增也为1
dlpseeyou 2003-12-03
  • 打赏
  • 举报
回复
alter talble tablename id int identity(1,1)
victorycyz 2003-12-03
  • 打赏
  • 举报
回复
create table tablename (id identity(int,1,1),...)
zhaokeke2004 2003-12-03
  • 打赏
  • 举报
回复
create table table_name (idno int identity(1,1),......)
第一个1是起始数字, 第二个1是步长

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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