带有autonumber列的C#SQL create table

时间:2014-04-25 16:11:57

标签: c# sql

如何从SQL命令创建一个具有自动编号或自动增量ID的表?

 SqlCommand com 
   = new SqlCommand("create table VeryCoolTable(\"Name\" nvarchar(50) 
      ,id AUTONUMBER)", con);

计数器无法识别,我收到错误。

2 个答案:

答案 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)
)