0

データベースを作成しようとしています。コードを書きました。それを phpMyAdmin にインポートすると、次のエラーが表示されます。

#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 'OPTION(OPTION_ID)
)' at line 7

そして私が書いたコード:

CREATE DATABASE MAWARID;
USE MAWARID;

CREATE TABLE TOPIC (
    TOPIC_ID INT NOT NULL AUTO_INCREMENT,
    TOPIC_NAME VARCHAR(30) NOT NULL,

    PRIMARY KEY (TOPIC_ID)
);

CREATE TABLE QUESTION (
    QUESTION_ID INT NOT NULL AUTO_INCREMENT,
    QUESTION_NAME VARCHAR(100) NOT NULL,
    ANSWER INT NOT NULL,

    PRIMARY KEY (QUESTION_ID),
    FOREIGN KEY (ANSWER) REFERENCES OPTION(OPTION_ID)
);

CREATE TABLE OPTION (
    OPTION_ID INT NOT NULL AUTO_INCREMENT,
    OPTION_NAME VARCHAR(100) NOT NULL,
    QUESTION INT NOT NULL,

    PRIMARY KEY (OPTION_ID),
    FOREIGN KEY (QUESTION) REFERENCES QUESTION(QUESTION_ID)
);

ここで他のエラー #1064 の質問を確認しましたが、役に立たないようです。

このエラーが発生する理由について何か考えはありますか?

4

2 に答える 2

2

OPTIONは MySQL の予約語です。

バッククォート `` を追加する必要があります。

CREATE TABLE OPTION

CREATE TABLE `OPTION`

注:~バッククォート ` キーは、US キーボードのチルダ キーと同じボタンにあります。

于 2013-06-09T06:52:24.423 に答える