2015-04-04 141 views
0

這是代碼。然而我一直得到這個錯誤#1064 - 您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以獲得在''''附近使用的正確語法'

1064 - 你的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第7行附近使用正確的語法。

奇怪的第7行是CREATE TABLE academicnews(行,其中不包含')'。

CREATE TABLE academicnews(
anewsID    INT    NOT NULL  PRIMARY KEY  AUTO_INCREMENT, 
title    VARCHAR(50)  NOT NULL, 
anewsContent  TEXT   NOT NULL, 
imagePath   VARCHAR(200) NOT NULL, 
timeNews   DATE   NOT NULL, 
); #Line 7 
+0

爲什麼喜歡 - 兼評加入評論給出的錯誤呢? – user3526002 2015-04-04 13:36:14

回答

4

擺脫最後的逗號。這是不必要的和無效的。

CREATE TABLE academicnews(
anewsID    INT    NOT NULL  PRIMARY KEY  AUTO_INCREMENT, 
title    VARCHAR(50)  NOT NULL, 
anewsContent  TEXT   NOT NULL, 
imagePath   VARCHAR(200) NOT NULL, 
timeNews   DATE   NOT NULL, <-- HERE 
); 

應該

CREATE TABLE academicnews(
anewsID    INT    NOT NULL  PRIMARY KEY  AUTO_INCREMENT, 
title    VARCHAR(50)  NOT NULL, 
anewsContent  TEXT   NOT NULL, 
imagePath   VARCHAR(200) NOT NULL, 
timeNews   DATE   NOT NULL 
); 
1

您bcoz加法comma的得到這個錯誤。

CREATE TABLE academicnews(
anewsID    INT    NOT NULL  PRIMARY KEY  AUTO_INCREMENT, 
title    VARCHAR(50)  NOT NULL, 
anewsContent  TEXT   NOT NULL, 
imagePath   VARCHAR(200) NOT NULL, 
timeNews   DATE   NOT NULL, <--- This is the error 
); 
1
CREATE TABLE IF NOT EXISTS `testinfo` (
    `id` int(8) NOT NULL AUTO_INCREMENT, 
    `sl_no` int(10) NOT NULL, 
    `p1` int(3) DEFAULT NULL, 
    `p2` int(3) DEFAULT NULL, 
    `p3` int(3)DEFAULT select [p1]+[p2], 
    `mid` int(8) NOT NULL, 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `mid` (`mid`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 
相關問題