>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 ''id' 열에 NULL 값을 삽입할 수 없습니다' 오류가 발생하는 이유는 무엇입니까?

SQL Server에서 ''id' 열에 NULL 값을 삽입할 수 없습니다' 오류가 발생하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-24 11:02:13589검색

Why Am I Getting the SQL Server의 "NULL을 열 'ID'열에 삽입 할 수 없습니다. SQL Server 데이터베이스에 데이터를 삽입하려면 모든 열, 특히 기본 키에 값을 제공해야합니다. 열이

로 지정되고 기본값이 부족한 경우 a

를 삽입하려고 시도하면 오류가 발생합니다. 시나리오 : 역할 테이블에 삽입 이 SQL 문을 고려하십시오 : 이것은

테이블에 두 개의 행을 추가하려고 시도합니다 ( 및

열 포함 - 후자는 기본 타임 스탬프가 있습니다). 기본 키 열인 는 생략됩니다 오류 고장 NOT NULL SQL Server는 명백한 기본 키 값 또는 자동 생성을 요구합니다. NULL가 지정되지 않고 기본값이 없으므로 SQL Server는 를 할당합니다. 그러나 는 로 정의됩니다. 결과 오류 메시지는 다음과 같습니다 솔루션 : 구조에 대한 자동 증가

솔루션은

가 항상 유효한 값을 받도록하는 것입니다. 가장 일반적인 방법은 자동 점수를 사용하는 것입니다 SQL Server Management Studio (SSMS) 사용 :

<code class="language-sql">INSERT INTO role (name, created) VALUES ('Content Coordinator', GETDATE()), ('Content Viewer', GETDATE())</code>
디자인 모드에서 테이블을 엽니 다

열을 선택하고 열 속성에 액세스하십시오 "Identity Specification에서"세트 "는"예 "에 대한 ID"및 "Identity Dycrement"에서 1 role입니다. name 이 구성 created 각 새 행에 대해 자동으로 증가하여 수동 기본 키 사양을 제거합니다.

위 내용은 SQL Server에서 ''id' 열에 NULL 값을 삽입할 수 없습니다' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.