> 데이터 베이스 > MySQL 튜토리얼 > 내 SQL Server INSERT 문이 ''id' 열에 NULL을 삽입할 수 없습니다'라는 메시지와 함께 실패하는 이유는 무엇입니까?

내 SQL Server INSERT 문이 ''id' 열에 NULL을 삽입할 수 없습니다'라는 메시지와 함께 실패하는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2025-01-24 11:22:10
원래의
657명이 탐색했습니다.

Why Does My SQL Server INSERT Statement Fail with SQL Server 삽입 문 삽입 실패 : Nullable 열의 값 'ID' SQL 문 :

오류가 발생합니다

이 오류는 열이 로 정의되기 때문에 발생하지만 문은 그 값을 지정하지 않습니다. SQL Server 기본값은 NULL로 기본적으로 열에 값이 제공되지 않으면 제약 조건 위반으로 이어집니다. 다음은 이것을 고치는 방법입니다

명시 적으로

:

명령문에서 열에 대한 값을 제공합니다. 다음으로 사용 가능한 ID를 결정할 수있는 방법이있는 경우에만 실용적입니다 (예 : IDS를 수동으로 관리하고 있음)
<code class="language-sql">INSERT INTO role (name, created) VALUES ('Content Coordinator', GETDATE()), ('Content Viewer', GETDATE())</code>
로그인 후 복사
.

자동 증가 열을 사용하십시오.
<code>Msg 515, Level 16, State 2, Line 1
Cannot insert the value NULL into column 'id', table 'CMT_DEV.dbo.role'; column does not allow nulls. INSERT fails.
The statement has been terminated.</code>
로그인 후 복사
가장 좋은 해결책은

열을 자동 침입 열로 만드는 것입니다. 이것은 각 새 행에 대해 고유 ID를 자동으로 생성합니다. SQL Server Management Studio (SSMS) : id 디자인 모드에서 테이블을 엽니 다 NOT NULL INSERT 열을 선택하십시오 열 속성에서 "Identity Specification"을 찾으십시오 NULL

~

~
    를 설정합니다. (필요한 경우 를 조정할 수 있습니다.)
  • 자동 인증을 구현 한 후 id 값을 지정할 필요없이 문은 올바르게 작동합니다. 데이터베이스는 ID 생성을 자동으로 처리합니다

위 내용은 내 SQL Server INSERT 문이 ''id' 열에 NULL을 삽입할 수 없습니다'라는 메시지와 함께 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿