2014-04-25 7 views
2

자동 번호 또는 자동 증가 ID가있는 SQL 명령으로 테이블을 만들려면 어떻게해야합니까?C# 자동 번호 열이있는 테이블 만들기

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

카운터가 인식되지 않고 오류가 발생합니다.

+0

? MSSQL은 IDENTITY를 사용합니다. – FumblesWithCode

답변

6

당신이 IDENTITY

ID int IDENTITY(1,1)  

1 첫 번째 인수이라고 SQL-Server를 사용하는 경우는 시작 값을 당신이 시작하려는 경우 두 번째 인수는 수

를 증가한다
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); 

참고 : 내가 uniqly 테이블의 레코드를 식별하는 PRIMARY KEY로 ID 열을 선언하는 당신을 건의 할 것입니다.

솔루션은 사용중인 SQL의 어떤 버전이

SqlCommand com = new SqlCommand("create table VeryCoolTable(\"Name\" 
        nvarchar(50),ID int IDENTITY(1,1) PRIMARY KEY)", con); 
+0

위대한 작품, 감사합니다! –

+0

@Paul : 내 권한입니다. –

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) 
) 
관련 문제