0

データベースにSQLファイルをインポートしようとしています。クエリは次のとおりです。

CREATE TABLE 'project' (
  `id`              int(11) NOT NULL AUTO_INCREMENT,
  `name`            varchar(255) NOT NULL,
  `description`     text NOT NULL,
  `creat_time`      datetime DEFAULT NULL,
  `create_user_id`  int DEFAULT NULL,
  `update_time`     datetime DEFAULT NULL,
  `update_user_id`  INTEGER DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;

エラー情報は次のとおりです。

1064 - SQL 構文にエラーがあります。''project' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください ( idint(11) NOT NULL AUTO_INCREMENT, namevarchar(25' at line 1)

しかし、クエリからのエラーは表示されませんでした。誰でも私にアドバイスを与えることができますか?

4

1 に答える 1

1

テーブル名 ( 'project' ) を囲む単一引用符 ( ' ) を削除します。

CREATE TABLE project (
  `id`              int(11) NOT NULL AUTO_INCREMENT,
  `name`            varchar(255) NOT NULL,
  `description`     text NOT NULL,
  `creat_time`      datetime DEFAULT NULL,
  `create_user_id`  int DEFAULT NULL,
  `update_time`     datetime DEFAULT NULL,
  `update_user_id`  INTEGER DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;

SQLFIDDLE DEMO

文字列値には単一引用符が使用されます。必要に応じて ` バッククォートを使用できますが、何も使用しない方がよいでしょう。

于 2013-11-07T15:39:36.500 に答える