带有autonumber列的C#SQL create table

Bol*_*aul 2 c# sql

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

 SqlCommand com 
   = new SqlCommand("create table VeryCoolTable(\"Name\" nvarchar(50) 
      ,id AUTONUMBER)", con);
Run Code Online (Sandbox Code Playgroud)

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

Sud*_*udi 7

如果你正在使用SQL-Server它被称为IDENTITY

ID int IDENTITY(1,1)    
Run Code Online (Sandbox Code Playgroud)

1.第一个参数是起始值
2.第二个参数是递增计数

如果你想从500开始并将其增加5,那么试试这个:

ID int IDENTITY(500,5)    
Run Code Online (Sandbox Code Playgroud)

解决方案1:

SqlCommand com = new SqlCommand("create table VeryCoolTable(\"Name\"
                                    nvarchar(50),ID int IDENTITY(1,1))", con);
Run Code Online (Sandbox Code Playgroud)

注意:我建议您声明ID列,PRIMARY KEY以便单独识别表中的记录.

解决方案2

SqlCommand com = new SqlCommand("create table VeryCoolTable(\"Name\"
                     nvarchar(50),ID int IDENTITY(1,1) PRIMARY KEY)", con);
Run Code Online (Sandbox Code Playgroud)