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

就是一个表中的某列设为自增主键...

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

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

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

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

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

6、然后就完成了、

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-04

通过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往下继续插入。

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

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

本回答被网友采纳
第2个回答  推荐于2017-09-15

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

1、先建表:

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

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

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

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

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

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

第3个回答  推荐于2017-10-02
主键在工具栏有一个钥匙图标,点击即可设置主键。自增则是在列属性中的标识规范中,将标识规范改为是就行了。本回答被提问者采纳
第4个回答  2012-03-31
sql server 中用sql语句建表是可以定义类型后加上 identity(1,1) primary key 就行了,identity是设置从1开始自增,每次增加1 , primary key 是设置主键

SQ数据库中怎样设置自增主键?
1、打开数据库客户端,点击连接上你的数据库。2、在对应的库上,点击展开表视图。3、右键点击要设置的表,点击‘表设计’。4、打开表设计页面,点击选中主键字段。5、点击后,在下方就会出现这个字段的设置,点击勾选上‘Auto Increment’就行了,这个就是自增长的属性。6、然后就完成了、

SQ数据库中怎样设置自增主键?
通过int或bigint设置。自增列的类型应为int或bigint型,可以设置起始和每次递增数。如:create table [table1]([id] [int] identity(1,1)...)这样每次插入则不需要为主键设置参数,数据库会根据设置的递增条件,自动给出主键值。如以上代码所示,则第一次插入后主键为1,第二次为2,依次递增。...

sql中sequence的用法
[cache n5|no cache] --->cache 用高速缓存中可以预分配的序列号个数,默认是20。 如果缓存中的序列号没有用完就关闭数据库等其它原因.使用 sequence CURRVAL 和 NEXTVAL 能够在以下情况使用: insert的values字句、select中的select列表、update中的set字句 CURRVAL 和 NEXTVAL 不能够在以下情况使用:...

django如何自定义模型顺序(2023年最新解答)
一、将旧的数据库添加到您的项目 编辑数据库设置。你需要告诉Django你的数据库连接参数是什么,以及数据库的名称,要做到这一点需要编辑数据库设置,并在“default”连接下面的键赋值。我们首先要打开settings.py文件,在文件中找到“DATABASES”,然后开始赋值。下面的数字序号和下图中数字序号对应。 ①使用的数据库后端,这...

mybatis里的xml中的写添加的sql语句,怎么使用oracle数据库的序列
不循环 NOCACHE; SELECT sq_test.NEXTVAL FROM DUAL;可以使用sequence的地方: -- 不包含子查询、snapshot、VIEW的 SELECT 语句 -- INSERT语句的子查询中 -- NSERT语句的VALUES中 -- UPDATE 的 SET中 可以看如下例子: INSERT INTO table_name VALUES (sq_test.nextval, 'CLERK'...

python爬取网站数据需要多久(python批量爬取网页数据)
cDataBase=connDataBase.cursor()#设置定位指针 cDataBase.execute('''CREATETABLEIFNOTEXISTSinfoLib (idINTEGERPRIMARYKEYAUTOINCREMENT,nametext,urltext,htmltext)''')通过定位指针操作数据库,若zhidao.db中infoLib表不存在,则建立该表,其中主键是自增的id(用于引擎的docId),下一列是文章的标题...

sql中sequence的用法
1、Create Sequence语法 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10;一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL CURR...

python爬取网站数据需要多久(python批量爬取网页数据)
cDataBase=connDataBase.cursor()#设置定位指针 cDataBase.execute('''CREATETABLEIFNOTEXISTSinfoLib (idINTEGERPRIMARYKEYAUTOINCREMENT,nametext,urltext,htmltext)''')通过定位指针操作数据库,若zhidao.db中infoLib表不存在,则建立该表,其中主键是自增的id(用于引擎的docId),下一列是文章的标题...

相似回答