코딩 관련/DB
[MSSQL] IDENTITY_INSERT 에러
메리짱123
2022. 10. 11. 16:39
반응형
INSERT INTO myTable (ID, Name) VALUES ('2', 'myName')
테이블에 insert를 하려는데 이런 에러가 뜬다...
[ IDENTITY_INSERT가 OFF로 설정되면 .... 명시적 값을 삽입할 수 없습니다. ]
* identity 속성 : 숫자형식의 컬럼에 대해 지정된 초기값과 증가치를 주어 insert시 마다 자동으로 증가되며 값이 발생된다.
예를 들어 table 생성시에
CREATE TABLE myTable(
[ID] [decimal](9, 0) IDENTITY(1,1) NOT NULL --1부터 1씩증가
)
IDENTITY 속성을 주면 INSERT시에 ID값을 주지 않아도
즉 자동으로 들어간다고 생각하면 됨..
이걸 임의로 값을 넣으려고 하니 에러가 나는 것.
-> INSERT시에 해당 컬럼에 임의로 값을 넣고 싶다면
SET IDENTITY_INSERT [테이블이름] ON
->ON설정을 해주고 INSERT 후에 다시 OFF를 해주자.
SET IDENTITY_INSERT [테이블이름] OFF
반응형