프로그램

테이블을 생성할 때 AUTO_INCREMENT 값 설정. MSSQL vs MySQL.

(주)CKBcorp., 2016. 1. 5. 06:00
반응형
오랜만에 MSSQL 하려니 어리버리 해서, 결국 옆사람에게 물어봤다.

미묘하게 약간씩 다른 MSSQL 과 MySQL 인데, 그 중에서 CreateTable 의 Primary key 잡는법도 다르다.
예를 들어 MySql 이라면 

CREATE TABLE 테이블이름 {
idx INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
field1 INT default 0,1
field2 varchar( 256 ) NOT NULL
}


이런 식이겠지 . 이게 MSSQL 이라면 

CREATE TABLE 테이블이름 {
idx INT IDENTITY(1,1) PRIMARY KEY,
field1 INT default 0,
field2 varchar( 256 ) NOT NULL
}


이런 식이다.

좀더 자세한 정보는 http://www.w3schools.com/sql/sql_autoincrement.asp 에서 볼 수 있다. ORACLE, ACCESS 에서 설정하는 법까지 나와있네. 좋다.


덧 : 근데 MySql 에서 AUTO INCREMENT 가 0 부터 시작이 아니고 1부터 시작이라고? 몰랐는걸?? 



반응형