如何从SQL命令创建一个具有自动编号或自动增量ID的表?
SqlCommand com
= new SqlCommand("create table VeryCoolTable(\"Name\" nvarchar(50)
,id AUTONUMBER)", con);
计数器无法识别,我收到错误。
答案 0 :(得分:7)
如果您使用的是SQL-Server
,则会将其称为IDENTITY
ID int IDENTITY(1,1)
1。第一个参数是起始值
2。第二个参数是递增计数
如果要从500开始值并将其递增5 然后试试这个:
ID int IDENTITY(500,5)
解决方案1:
SqlCommand com = new SqlCommand("create table VeryCoolTable(\"Name\"
nvarchar(50),ID int IDENTITY(1,1))", con);
注意:我建议您将ID列声明为PRIMARY KEY
,以便单独识别表格中的记录。
解决方案2
SqlCommand com = new SqlCommand("create table VeryCoolTable(\"Name\"
nvarchar(50),ID int IDENTITY(1,1) PRIMARY KEY)", con);
答案 1 :(得分:2)
CREATE TABLE Persons
(
ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)