none
데이터 입력시 제공된 값의 개수나 열 이름이 테이블 정의와 일치하지 않습니다 문제 RRS feed

  • 질문

  • 테이블의 구성은 이렇게 되어 있습니다.

    CREATE TABLE TEST(

    ID VARCHAR(10) Primary key, Name VARCHAR(10) NOT NULL, Depart VARCHAR(20) Default('미지정'), PhoneNum VARCHAR(15) Default('미지정')

    )

    으로 작성을 하였고 

    INSERT TEST VALUES('0000000001','홍길동') 이렇게 입력을 하게 되면 오류 메세지로

    제공된 값의 개수나 열 이름이 테이블 정의와 일치하지 않습니다. 라고 출력이 됩니다.

    쿼리문으로 입력이 아닌 상위 200행 편집 창에서는 ID와 NAME만 입력을 하게 되면 나머지 셀값이 자동으로 미지정으로 입력이 됩니다.

    2017년 1월 11일 수요일 오전 6:51

답변

  • 안녕하세요,

    "제공된 값의 개수나 열 이름이 테이블 정의와 일치하지 않습니다." 메시지는 INSERT 될 컬럼이 SELECT 되는 컬럼과 일치하지 않을 경우 발생하게 됩니다. 따라서 조건 또는 테이블 등과 Select문이 일치하는지 확인해보셔야 합니다.

    2017년 2월 1일 수요일 오전 2:04
    중재자

모든 응답

  • 안녕하세요,

    "제공된 값의 개수나 열 이름이 테이블 정의와 일치하지 않습니다." 메시지는 INSERT 될 컬럼이 SELECT 되는 컬럼과 일치하지 않을 경우 발생하게 됩니다. 따라서 조건 또는 테이블 등과 Select문이 일치하는지 확인해보셔야 합니다.

    2017년 2월 1일 수요일 오전 2:04
    중재자
  • 안녕하세요.

    좀 더 추가 답변을 드리자면, 다음과 같이 입력을 하시면 입력이 가능합니다.


    INSERT TEST VALUES('0000000001','홍길동', DEFAULT, DEFAULT) 

    혹은

    INSERT TEST(ID, NAME) VALUES('0000000002','홍길동') 

    첫번재는 Default 값을 넣을 컬럼에 default 키워드를 입력하는 방식입니다. 그러면 '미지정' 으로 들어갑니다.

    두번째는 입력 컬럼을 지정하는 방법인데, 이 경우 지정 안한 컬럼 중 default가 있는 경우는 default 값(미지정)이 입력됩니다.

    답변이 도움이 되셨으면 좋겠습니다.

    감사합니다.

    2017년 3월 30일 목요일 오후 12:57