0

次のクエリを試してみました (自分で書いたものではありませんが、インターネットのソース コードに含まれていました)。

CREATE TABLE `city_list_count` (
  `city_created` date NOT NULL,
  `count_created` int(8) unsigned NOT NULL,
  PRIMARY KEY `city_created` 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

次のエラーが表示されました。

1064 - SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、5 行目の ') ENGINE=InnoDB DEFAULT CHARSET=utf8' 付近で使用する正しい構文を確認してください。

4

2 に答える 2

1

MySQL CREATE TABLE syntaxによると、制約の列リストの前後に括弧が必要です。

[制約 [記号]] PRIMARY KEY [インデックスの種類] (インデックスの列名,...) [インデックスのオプション] ...

于 2013-07-13T21:10:27.717 に答える
0

エラーの理由は、主キーフィールド名を括弧で囲む必要があることです。

CREATE TABLE `city_list_count` (
  `city_created` date NOT NULL,
  `count_created` int(8) unsigned NOT NULL,
  PRIMARY KEY (`city_created`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

これについての説明はどこにも見つかりませんでした。しかし、それは私にとってはうまくいきました。誰かが同じ問題に遭遇した場合、これを他の人と共有したかっただけです.

于 2013-07-13T20:45:05.940 に答える