2010-02-14 6 views
0

SQL Express Edition에서 테이블을 수정하고 싶습니다. 수정 후 기본 키를 변경했는데 수정 된 테이블을 저장할 때 다음과 같은 오류가 발생합니다.SQL Express Edition 2005에서 테이블을 수정하는 중 오류가 발생했습니다

RegistrationForm '테이블 - 테이블을 수정할 수 없습니다.
'NULL'값을 'ID'열, 'StudentRegistration.dbo.Tmp_RegistrationForm'테이블에 삽입 할 수 없습니다. 열이 널을 허용하지 않습니다. INSERT가 실패합니다. 명세서가 종료되었습니다.

답변

0

변경 사항으로 인해 NULL 값에 대한 제약 조건이 적용되지 않는 기존 행이 있음을 나타냅니다.

ID 열을 추가 했습니까?

그렇다면 기본 키처럼 보입니다. int/numeric 인 경우 Identity Seeding을 켜야합니다.

+0

나중에 ID 열을 추가하고 싶습니다 ... – Abid

+0

modifyng 동안 ID 열을 추가하고 기본 키로 설정하려고합니다. – Abid

+0

해당 테이블에 행이 있으면 NULL 값을 허용하고 수동으로 적절한 값을 지정하거나 열 속성에서 ID 증분을 (권장) 설정합니다. SQL이 자동으로 시드합니다. –

1

table def 및 ddl query가 도움이 될 수 있지만 기본값 0으로 설정하거나 열을 nullable로 작성한 다음 채우고 null이 아닌 값으로 변경하십시오.

+0

ddl 쿼리 nd 테이블 def ?? – Abid

+0

무엇이 쿼리 .. 도와 줄 수 있습니까? 일 at .. 왜냐하면 나는 간단한 삽입 업데이트 및 삭제 쿼리를하고 있기 때문에 나는 테이블 def 및 ddl 쿼리에 대해 know ... – Abid

관련 문제