写一条sql语句设置id列为主键 写一条sql语句设置id列为主键?就是让它能自动加1.谢谢回答。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CREATE TABLE tb(id INT IDENTITY(1,1) PRIMARY KEY,name VARCHAR(20)) 把此列设置为identity(1,1)alter table tablename alter colunm colunmname identity(1,1) 楼上的不是吧。 都没有PK关键词怎么会是设置主键尼ALTER TABLE Employees ADD CONSTRAINT PK_EmployeesID PRIMARY KEY (EmployeeID)设置主键关键词是 PRIMARY KEY CONSTRAINT PK_EmployeesID 设置主键名称 alter table table_namedrop constraint constraint_name CREATE TABLE [dbo].[login] ( [login_id] [int] IDENTITY (1, 1) NOT NULL , ) ON [PRIMARY] GO 这种写法对,应该不需要设置primary key了, identity不能再会产生重复了。 ALTER TABLE Employees ADD CONSTRAINT PK_EmployeesID PRIMARY KEY (EmployeeID) 创建表时候CREATE TABLE tb(id INT IDENTITY(1,1) PRIMARY KEY,)添加时候ALTER TABLE tb ADD CONSTRAINT PK_id PRIMARY KEY (id) 去除时候alter table tbdrop constraint PK_id 先用alter把id设为主键,再让它自加1 identity(1,1)(种子值为1,步长为1) 如是新建一个表CREATE TABLE #t(id INT IDENTITY(1,1) PRIMARY KEY,sname VARCHAR(20))insert #t values('美丽人生')insert #t values('love yao')select * from #tid sname----------- --------------------1 美丽人生2 love yao(2 row(s) affected)--------------------------------------------------------若是对已经存在的表加上主键约束CREATE TABLE #t2( id int, sname NVARCHAR(20))alter table #t2add constraint PK_ID PRIMARY KEY (ID)--------------------------------------------------------修改自增列一种方法是在企业管理器中直接修改ID列的属性另一种方法是添加一个新的自增列代替原来的列下面这种方法编译不过去alter table tablename alter colunm colunmname identity(1,1) 正确方法是CREATE TABLE #t3( id int, sname NVARCHAR(20))insert #t3 values(1,'abc1')insert #t3 values(3,'abc2')insert #t3 values(43,'abc3')insert #t3 values(23,'abc4')select * from #t3goalter table #t3drop column idalter table #t3add ID int identity(1,1)select * from #t3go----------- --------------------1 abc13 abc243 abc323 abc4(4 row(s) affected)sname ID-------------------- -----------abc1 1abc2 2abc3 3abc4 4(4 row(s) affected) ALTER TABLE 表名 ADD 列名 int identity(1,1) primary key alter 之后add primary key约束就可以了 这个怎么写 存在问题 SQL Server Service broker的作用究竟是啥? 用sql语句还是用存储过程解决这个统计问题? Sql Job调用ssis包问题 求SQL语句,各位大侠请帮助!(高手帮帮) sql插入更新数据的问题! 什么是动态集,什么是快照? 急,asp找不到存储过程 ORACLE 分布数据库问题 如何提高查询速度 求助一个三表复合查询的写法,字段不多
CREATE TABLE tb
(
id INT IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(20)
)
alter table tablename
alter colunm colunmname identity(1,1)
ADD CONSTRAINT PK_EmployeesID PRIMARY KEY (EmployeeID)设置主键关键词是 PRIMARY KEY
CONSTRAINT PK_EmployeesID 设置主键名称
drop constraint constraint_name
[login_id] [int] IDENTITY (1, 1) NOT NULL ,
) ON [PRIMARY]
GO
这种写法对,应该不需要设置primary key了, identity不能再会产生重复了。
ADD CONSTRAINT PK_EmployeesID PRIMARY KEY (EmployeeID)
CREATE TABLE tb
(
id INT IDENTITY(1,1) PRIMARY KEY,
)
添加时候
ALTER TABLE tb
ADD CONSTRAINT PK_id PRIMARY KEY (id)
去除时候alter table tb
drop constraint PK_id
(种子值为1,步长为1)
(
id INT IDENTITY(1,1) PRIMARY KEY,
sname VARCHAR(20)
)insert #t values('美丽人生')
insert #t values('love yao')
select * from #tid sname
----------- --------------------
1 美丽人生
2 love yao(2 row(s) affected)--------------------------------------------------------
若是对已经存在的表加上主键约束CREATE TABLE #t2
(
id int,
sname NVARCHAR(20)
)alter table #t2
add constraint PK_ID PRIMARY KEY (ID)--------------------------------------------------------
修改自增列
一种方法是在企业管理器中直接修改ID列的属性
另一种方法是添加一个新的自增列代替原来的列下面这种方法编译不过去alter table tablename
alter colunm colunmname identity(1,1) 正确方法是CREATE TABLE #t3
(
id int,
sname NVARCHAR(20)
)
insert #t3 values(1,'abc1')
insert #t3 values(3,'abc2')
insert #t3 values(43,'abc3')
insert #t3 values(23,'abc4')
select * from #t3
go
alter table #t3
drop column id
alter table #t3
add ID int identity(1,1)
select * from #t3
go----------- --------------------
1 abc1
3 abc2
43 abc3
23 abc4(4 row(s) affected)sname ID
-------------------- -----------
abc1 1
abc2 2
abc3 3
abc4 4(4 row(s) affected)