0
String query = "CREATE TABLE IF NOT EXISTS platforms ( " +
                   "id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, " +
                   "sites_id INTEGER UNSIGNED NOT NULL, " +
                   "baseline BLOB NULL, " +
                   "platform BLOB NULL, " +
                   "siteinfo BLOB NULL, " +
                   "databases BLOB NULL, " +
                   "PRIMARY KEY(id), " +
                   "INDEX (sites_id), " +
                   "FOREIGN KEY (sites_id) " +
                     "REFERENCES sites (id) " +
                        "ON DELETE NO ACTION " +
                        "ON UPDATE NO ACTION " +
                   ")ENGINE=InnoDB;";

これは、私が作成しようとしているMySQLデータベースのSQLクエリです。ただし、理由はわかりません。次のエラーが発生します。

「SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、データベースBLOB NULL、PRIMARY KEY(id)、INDEX(sites_id)、FOREIGN KEY(sites_id)R'の近くで使用する正しい構文を確認してください。 1行目」

誰かが問題を指摘してもらえますか?

4

1 に答える 1

3

DATABASES予約語です。`バックティック文字を使用して引用します。

`databases` BLOB NULL
于 2012-05-30T23:21:51.790 に答える