반응형
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
반응형
'코딩 관련 > DB' 카테고리의 다른 글
[MSSQL] 프로시저 생성, 사용, 파라미터 (0) | 2022.10.17 |
---|---|
[MSSQL] TABLE 특정 행만 select하기 (0) | 2022.10.17 |
[oracle] invalid host/bind variable name (0) | 2021.10.29 |
[Postgre] ERROR: relation does not exist (0) | 2021.07.28 |
[Oracle] Sysdate 계산 관련 (0) | 2021.04.23 |