SQ数据库中怎样设置自增主键?

就是一个表中的某列设为自增主键...... 就是一个表中的某列设为自增主键... 展开
 我来答
很多游戏
高粉答主

2019-09-27 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:386999

向TA提问 私信TA
展开全部

1、打开数据库客户端,点击连接上你的数据库。

2、在对应的库上,点击展开表视图。

3、右键点击要设置的表,点击‘表设计’。

4、打开表设计页面,点击选中主键字段。

5、点击后,在下方就会出现这个字段的设置,点击勾选上‘Auto Increment’就行了,这个就是自增长的属性。

6、然后就完成了、

彩虹糖豆Sx
高粉答主

2020-04-04 · 醉心答题,欢迎关注
知道小有建树答主
回答量:458
采纳率:97%
帮助的人:13.2万
展开全部

通过int或bigint设置。

自增列的类型应为int或bigint型,可以设置起始和每次递增数。

如:create table [table1]

(

[id] [int] identity(1,1)...

)

这样每次插入则不需要为主键设置参数,数据库会根据设置的递增条件,自动给出主键值。如以上代码所示,则第一次插入后主键为1,第二次为2,依次递增。

需要注意的是:如果这个表中有10条数据,主键为1-10不间断的数字,那要删除第十条数据,继续插入的话,id则会变成11,而不是10。通俗的说就是主键使用过一次将不会再次使用。

扩展资料

很多情况下,在插入数据的时候,不希望自增id按照序号1开始,而是以某种格式的序列开始,比如按照日期+序号的形式(201807000001)这样子的模式开始。

设置了自增id之后,在插入数据的时候不需要向这个自增字段插入数据,这个字段会按默认值1进行插入,同时会保存下一条记录的自增值。

但是如果插入一条带有id值的记录,比如id = 201807001,那么我们在下次插入记录的时候,在不强制插入id的情况下,会按201807002往下继续插入。

要实现自定义模式自增,就只需要在创建好表和设置完自增主键字段后,再执行设置自增默认值的操作。

参考资料来源:百度百科--主键约束

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
badkano
推荐于2017-09-15 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885368
团长

向TA提问 私信TA
展开全部

以sqlserver2008R2数据库为例。可以用如下方法:

1、先建表:

create table test
(id int not null,
name varchar(10))

2、在图形界面,找到test表:

3、右键此表名,选择“设计”。

4、右侧出现的页面,找到要设置主键的列,ID列,然后右键,选择“设置主键”。

5、下面一步是要设置自增,在左侧列表中,右键“id列”,然后选择“属性”。

6、其中,找到“标识规范”,标识增量为每次增加多少,标识种子代表起始数值大小。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楘栥繣蓍
推荐于2017-10-02
知道答主
回答量:9
采纳率:0%
帮助的人:6.6万
展开全部
主键在工具栏有一个钥匙图标,点击即可设置主键。自增则是在列属性中的标识规范中,将标识规范改为是就行了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bcdd263
2012-03-31
知道答主
回答量:26
采纳率:0%
帮助的人:19.3万
展开全部
sql server 中用sql语句建表是可以定义类型后加上 identity(1,1) primary key 就行了,identity是设置从1开始自增,每次增加1 , primary key 是设置主键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式