2013-04-24 3 views
-3

간단한 SQL 쿼리를 작성하고 있지만 어떤 이유로이 오류가 계속 발생합니다. "메시지 8152, 수준 16, 상태 14, 줄 1 문자열 또는 이진 데이터가 잘릴 수 있습니다." 어떤 종류의 일이이 오류를 일으키는 지 온라인으로 검색했지만 "너무 오래 입력하는 중입니다."라는 오류가 발견되었습니다. 이는 내 코드에 해당하지 않습니다.누구나이 오류의 원인을 알려 줄 수 있습니까?

CREATE TABLE BOOK 
(
    PrimaryAuth  varchar(20) NOT NULL, 
    Title   varchar  NOT NULL, 
    ISBN   varchar(10) NOT NULL, 
    PubID   char(3), 
    Pub_Date  varchar(20), 
    price   float, 
    book_desc  varchar(50), 
    PRIMARY KEY(ISBN), 
    UNIQUE(Title) 
); 

INSERT INTO BOOK values('Scott Westerfeld', 'Peeps', '1595140832', '101', 'September 7, 2006', 8.99, 'A year ago, Cal Thompson...'); 

누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까?

+8

값이 잘리는 결과로'title' 열에 길이가 없습니다. – Taryn

+1

질문에 대한 더 나은 제목을 적어주십시오. 이 정보는 당신이 필요로하는 정보에 대해서는 아무 것도 말하지 않습니다. –

+3

@JonathanWood 질문 제목과 관계없이, 이것은 미래에 다른 사람을 도울 수없는 기본 구문 문제이므로 너무 현지화 된 상태로 닫아야합니다. – Taryn

답변

6
Title   varchar  NOT NULL, 

당신은 VARCHAR에 값

을 줄 필요가 즉

book_desc  varchar(50), 

테이블과를 만들 때 그래서 기본적으로 제목 열은 당신이 그것을 한 캐릭터의 값을 정의하지 않았기 때문에 해당 오류를 줄 것입니다 열 안에 두 개 이상의 문자를 삽입하려고했습니다.

+4

하나님, 나는 바보가되어야합니다. 고맙습니다. – user1489599

+1

@ user1489599 하나님이 듣고 있지 않습니다. – Kermit

관련 문제