2010-08-20 55 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

請,閱讀了關於SQL數據庫規範化替換這些類型。這是好東西。另外,你需要一個表的主鍵。另外,不要大寫你的列名。另外,MySQL的類型不是'VARCHAR'和'INTEGER' - 比如'DATE'。你的'COPYRIGHTDATE'應該是哪個。 – Borealid 2010-08-20 15:05:13

回答

7

呃,我覺得問題是MySQL doesn't actually have一個VARCHAR_IGNORECASE類型。

來自OpenOffice的HSQL有它,但我沒有看到它在其他地方使用過。

2

VARCHAR_IGNORECASEMySQL中不是有效的數據類型。

如果你想與任意長度不區分大小寫的文本字段,以TEXT COLLATE UTF8_GENERAL_CI