如何用sql语句将一个表的字段改为主键自增

如题所述

--为一个表添加一个主键约束
ALTER TABLE TREEINFO ADD CONSTRAINT PK_TREEINFO PRIMARY KEY (ID);

--无法修改现有字段为自增字段,只能在建表时标注字段自增,如
CREATE TABLE MYTABLE(
ID INT PRIMARY KEY IDENTITY(1,1),
NAME VARCHAR(20),
...
);

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用sql语句将一个表的字段改为主键自增
--为一个表添加一个主键约束ALTER TABLE TREEINFO ADD CONSTRAINT PK_TREEINFO PRIMARY KEY (ID);--无法修改现有字段为自增字段,只能在建表时标注字段自增,如CREATE TABLE MYTABLE(ID INT PRIMARY KEY IDENTITY(1,1),NAME VARCHAR(20),...);

SQL数据库的ID怎么设置为自增(sqlserver设置id自增)
1、先建表:createtabletest (idintnotnull,namevarchar(10))2、在图形界面,找到test表:3、右键此表名,选择“设计”。4、右侧出现的页面,找到要设置主键的列,ID列,然后右键,选择“设置主键”。5、下面一步是要设置自增,在左侧列表中,右键“id列”,然后选择“属性”。6、其中,找到“标...

oracle一个表中没有主键怎么设置主键
1.先清理现有的数据并规划只能一个主键,或者考虑组合主键(即ID列与另一个关键列组合成主键)2.通过SQL增加主键:alter table tabname add constraint tabname_pk primary key (id) enable validate;组合键:alter table tabname add constraint tabname_pk primary key (id,另一列名) enable ...

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

SQL语句,如何修改一个表的一个字段为自动增长列?
如果该字段不是主键,需要先设置该字段为主键:alter table 表名 add primary key(字段名);修改字段为自动增长 alter table 表名 change 字段名 字段名 字段类型 auto_increment;select 自增列=identity(int,1,1),* into #tb from tableName drop table tabelNameselect * into tableName from #...

postgresql如何建立自增主键?
在 PostgreSQL 中,构建自增主键采用标识列 (IDENTITY) 是 SQL 标准推荐的实现方法。创建表的语句如下:CREATE TABLE t_student ( student_id integer GENERATED ALWAYS AS IDENTITY PRIMARY KEY , student_name varchar(50) NOT NULL UNIQUE )定义了名为 t_student 的表,其中:字段 student_id 为...

怎么设置主键自增
1, 1)为设置主键自增的部分,前边一个1表示从1开始计数,后边一个1表示每次增加的数量。primary key(id)代表id列为主键。连续执行如下语句:insert into test(name) values ('a')insert into test(name) values ('b')insert into test(name) values ('b')如图可见,id列达到了自增的目的。

怎样在sql中把主键值设成是自动加1
1、如果你用的是SQL Server数据库,在你设计库表时把Goods_ID字段的数据类型设置为Int,在下面的标识中选择“是”,在标识种子中输入“1”,在标识递增量中输入“1”。这样你的这个Goods_ID字段就可以自动增加1了。2、如果你用的是Access数据库,那才好设置呢,在表中的字段Goods_ID数据类型中选择“自动编号”。3...

postgresql表中id列的主键自增语句怎么写?
若要创建一个使用自增主键的表,例如 COMPANY 表,其 ID 列为自增列,可以这样定义表结构:CREATE TABLE COMPANY (ID serial PRIMARY KEY,NAME VARCHAR(100),ADDRESS VARCHAR(200));此代码会创建一个名为 COMPANY 的表,ID 列使用 serial 类型,自动递增且作为主键。NAME 和 ADDRESS 列为普通数据列...

sql 设置主键 自动增长
Alter table tabname add primary key(col) 设置主键 SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('表名') AND is_identity=1自增列应该是这样

相似回答