如何从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/