안녕하세요 mssql을 공부하는 학생인데 대충의 그림대로 테이블을 짜고 이제 데이터를 입력을 하려니 INSERT에서 문제가 생겨 질문을 드립니다.
------------------------------------------------------------------------------
현재 생성한 테이블의 쿼리문 입니다.
CREATE TABLE TEST
(
ID VARCHAR(10) Primary key,
Name VARCHAR(20) NOT NULL,
Depart VARCHAR(20) Default('미지정'),
PhoneNum VARCHAR(10) Default('미지정'))
-------------------------------------------------------------------------------
이 테이블에
INSERT INTO TEST VALUES('000000001','홍길동') 해당 쿼리문을 집어 넣게 되면
오류 : 제공된 값의 개수나 열 이름이 테이블 정의와 일치하지 않습니다. 라고 나오게 됩니다.
오류 : 제공된 값의 개수나 열 이름이 테이블 정의와 일치하지 않습니다. 라고 나오게 됩니다.
--------------------------------------------------------------------------------
테이블을 우클릭 하여 상위 200개 행 편집을 하여 ID와 Name에 값을 입력을 하면 나머지 deaprt와 PhoneNum에는 자동으로 '미지정' 값이 들어가고 있고요.
디폴트로 지정을 하였기에 depart와 phonenum 항목은 따로 Insert에서 집어 넣지 않더라도 '미지정'값이 들어가야 할 것 같은데 오류문이 나오게 되어 막힌 상태입니다.
무엇이 잘못되어있는지 알려주시면 감사하겠습니다.
INSERT INTO TEST VALUES('000000001','홍길동')
테이블만 입력할때는 전체 컬럼을 의미합니다. Depart , PhoneNum 도 값을 넣어 주셔야 합니다.
INSERT INTO TEST VALUES('000000001','홍길동','미지정','미지정')
INSERT INTO TEST(ID, Name) VALUES('000000001','홍길동')