C#SQL创建具有自动编号列的表

本文关键字:编号 创建 C#SQL | 更新日期: 2023-09-27 18:00:15

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

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

计数器无法识别,我出错了。

C#SQL创建具有自动编号列的表

如果使用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,以标识表uniqly中的记录。

解决方案2

SqlCommand com = new SqlCommand("create table VeryCoolTable('"Name'"
                     nvarchar(50),ID int IDENTITY(1,1) PRIMARY KEY)", con);
CREATE TABLE Persons
(
ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)