2010-08-20 2 views
2

나는이 MySQL의 명령을 실행하려고 할 때이 오류가 점점 오전 :MySQL의 구문 오류

CREATE TABLE READERWARE(TITLE VARCHAR_IGNORECASE NOT NULL, 
AUTHOR VARCHAR_IGNORECASE NOT NULL, 
ISBN CHAR, 
PUBLISHER VARCHAR_IGNORECASE, 
BOOKFORMAT CHAR, 
FIRST CHAR, 
SIGNED CHAR, 
PUBDATE VARCHAR_IGNORECASE, 
PUBPLACE VARCHAR_IGNORECASE, 
COPIES CHAR, 
RATING INTEGER, 
CONDITION INTEGER, 
CATEGORY INTEGER, 
READ CHAR, 
PRINT CHAR, 
HTMLEXPORT CHAR, 
VALUE CHAR, 
COMMENTS VARCHAR_IGNORECASE, 
DATEENTERED DATE NOT NULL, 
SOURCE CHAR, 
ROWKEY BIGINT NOT NULL, 
RETIRED1 CHAR, 
CART CHAR, 
ORDERED CHAR, 
LCCN VARCHAR_IGNORECASE, 
DEWEY VARCHAR_IGNORECASE, 
USERNUMBER VARCHAR_IGNORECASE, 
COPYRIGHTDATE VARCHAR_IGNORECASE, 
VALUEDATE VARCHAR_IGNORECASE, 
LOCATION INTEGER, 
SERIES INTEGER, 
PAGES INTEGER, 
KEYWORDS VARCHAR_IGNORECASE, 
DIMENSIONS VARCHAR_IGNORECASE, 
USER1 VARCHAR_IGNORECASE, 
USER2 VARCHAR_IGNORECASE, 
USER3 VARCHAR_IGNORECASE, 
USER4 VARCHAR_IGNORECASE, 
USER5 VARCHAR_IGNORECASE, 
USER6 VARCHAR_IGNORECASE, 
USER7 VARCHAR_IGNORECASE, 
USER8 VARCHAR_IGNORECASE, 
USER9 VARCHAR_IGNORECASE, 
USER10 VARCHAR_IGNORECASE, 
FILLER1 VARCHAR_IGNORECASE, 
FILLER2 VARCHAR_IGNORECASE, 
FILLER3 VARCHAR_IGNORECASE, 
FILLER4 VARCHAR_IGNORECASE, 
FILLER5 VARCHAR_IGNORECASE, 
FILLER6 VARCHAR_IGNORECASE, 
FILLER7 VARCHAR_IGNORECASE, 
FILLER8 VARCHAR_IGNORECASE, 
FILLER9 VARCHAR_IGNORECASE, 
FILLER10 VARCHAR_IGNORECASE, 
AUTHOR2 VARCHAR_IGNORECASE, 
AUTHOR3 VARCHAR_IGNORECASE, 
AUTHOR4 VARCHAR_IGNORECASE, 
AUTHOR5 VARCHAR_IGNORECASE, 
AUTHOR6 VARCHAR_IGNORECASE) 


Error Code : 1064 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARCHAR_IGNORECASE NOT NULL,AUTHOR VARCHAR_IGNORECASE NOT NULL,ISBN CHAR,PUBLISH' at line 1 

나는 문제가 무엇인지 확실하지 않다. 어떤 도움이라도 대단히 감사하겠습니다. 감사.

+0

이러한 유형을 대체합니다. 좋은 물건이야. 또한 테이블의 기본 키가 필요합니다. 또한 열 이름을 대문자로 사용하지 마십시오. 같은 예를 들어,'DATE' - 또한, MySQL은'VARCHAR'와'INTEGER' 이외의 다른 종류가 있습니다. 어떤 당신의'COPYRIGHTDATE'가 있어야한다. – Borealid

답변

7

ERR, 나는 문제가 생각 MySQL의 doesn't actually have VARCHAR_IGNORECASE 유형이. 오픈 오피스에서

HSQL 그것을 가지고 있지만 나는 그것이 다른 곳에서 사용 본 적이 없다.

2

VARCHAR_IGNORECASEMySQL에 유효한 데이터 형식이 아닙니다.

당신이 임의의 길이와 대소 문자를 구분 텍스트 필드를 원하는 경우

는 SQL 데이터베이스 정상화에 읽어주십시오 TEXT COLLATE UTF8_GENERAL_CI