社区
MS-SQL Server
帖子详情
请问如何在建表时建立ID字段(添加一条记录时ID自动加1),
ItOldHorse
2003-12-03 10:52:44
请问如何在建表时建立ID字段(添加一条记录时ID自动加1),
请用两种方法,1.用SQL语句 2. 在企业管理器中(说明步骤)
...全文
300
15
打赏
收藏
请问如何在建表时建立ID字段(添加一条记录时ID自动加1),
请问如何在建表时建立ID字段(添加一条记录时ID自动加1), 请用两种方法,1.用SQL语句 2. 在企业管理器中(说明步骤)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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是步长
建表
主键自增_sql server
建表
时
设置
ID
字段
自增的简单方法
打开要设置的数据库表,点击要设置的
字段
,比如
id
,这
时
下方会出现
id
的列属性表列属性中,通过设置“标识规范”的属性可以设置
字段
自增,从下图上看,“是标识”的值是否,说明
id
还不是自增
字段
能够设置
ID
字段
自增的
字段
必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的。比如查看name的列属性
时
,可以看到“是标识”是否且不可更改。点击“标识规范”,展开后,点击“是标识”会出现...
给mybatis添
加
自动
建表
,
自动
加
字段
的功能
以前项目用惯了hibernate,jpa,它有个
自动
建表
功能,只要在PO里
加
上配置就可以了,感觉很爽. 但现在用mybatis,发现没有该功能,每次都
加
个
字段
,还是要重新改表结构,我个人认为很麻烦. 上网找了一下,发现有个开源的actable,但是这个不好用,不符合实际项目要求。 开源的actable会
自动
删...
mysql如何在
建表
时
设置
id
默认值为uu
id
需求:在插入
一条
数据后默认
id
(主键)生成一个uu
id
,在客户端界面同样可以生成。想要达到的效果就是像主键自增一样每插入
一条
数据就会
自动
生成一个uu
id
。 mysql的默认值不支持函数形式,所以给
id
设置值有两种方式: (1)通过程序在后台生成,在后台通过UU
ID
的方法直接生成一个uu
id
,然后进行插入。 (2)创建一个触发器,在插入的
时
候触发创建uu
id
的函数,然后每次在插入
时
都会
自动
创建uu...
sql server
建表
时
设置
ID
字段
自增 (navicat 演示)
引言:我们创建sql sever如何设置
id
自增呢,它跟mysql又有 哪些区别呢 今天我们拿一个简单的表user做例子 Class是数据库,sqlser里有个dbo,意思是对所有的数据库使用者有效 我们查询的
时
候比如select * from [dbo].[user];这样才能查询到,跟myslq的不一样 打开选项,选中标识
字段
id
(只有整形的数据变量才可以设置自增),...
sql server
建表
时
怎么设置
ID
字段
自增
打开要设置的数据库表,点击要设置的
字段
,比如
id
,这
时
下方会出现
id
的列属性表 列属性中,通过设置“标识规范”的属性可以设置
字段
自增,从下图上看,“是标识”的值是否,说明
id
还不是自增
字段
能够设置
ID
字段
自增的
字段
必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的。比如查看name的列属性
时
,可以看到“是标识
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章