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

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


无法识别计数器,但出现错误。

最佳答案

如果您使用的是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);

关于c# - C#SQL创建带有自动编号列的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23298118/

10-12 22:35