2012-03-26 13 views
0

SQLテーブルを作成することはありませんが、エラーが発生します。MySQLで新しいテーブルを作成するときにSQL構文エラーが発生する

 
#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 
'CREATE TABLE `articles_ratings` (`ID` INT(11) NOT NULL AUTO_INCREMENT, `a' at line 10 
CREATE TABLE `articles` (
    `ID` int(11) NOT NULL AUTO_INCREMENT , 
    `a_title` varchar(255) , 
    `a_subtitle` tinytext, 
    `a_content` text, 
    PRIMARY KEY (`ID`) 
) 

CREATE TABLE `articles_ratings` (
    `ID` INT(11) NOT NULL AUTO_INCREMENT , 
    `article_id` int(11) NOT NULL , 
    `rating_value` tinyint(2) NOT NULL , 
    `rater_ip` varchar(20) NOT NULL , 
) 
+0

あなたがarticles_ratings' 'の終わりに浮遊コンマを有し、また'忘れてしまったように見える; 'の開始時に、構文エラーになぜMySQLのポイントである第一' TABLE'のCREATE文を終了させると2番目の 'CREATE TABLE'です。 –

+0

@ kazik1616ああ、難解な考古学バッジ – Strawberry

答えて

1

あなたの記事の評価書に主キーを追加するか、最後のカンマを削除します。

CREATE TABLE articles ( 
    ID int(11) NOT NULL AUTO_INCREMENT , 
    a_title varchar(255) , 
    a_subtitle tinytext, 
    a_content text, 
    PRIMARY KEY (ID) 
); 
CREATE TABLE articles_ratings ( 
    ID INT(11) NOT NULL AUTO_INCREMENT , 
    article_id int(11) NOT NULL , 
    rating_value tinyint(2) NOT NULL , 
    rater_ip varchar(20) NOT NULL , 
PRIMARY KEY (ID) 
); 
+0

どうもありがとう。 –

関連する問題