0

こんにちは、SQL に慣れようとしています。MySql を使用して SQL クエリをテストしています。次のステートメントでシンタックス エラーが発生しているようです。

CREATE TABLE dog
(
  id int(11) NOT NULL auto_increment,
  name varchar(255),
  descr text,
  size enum('small','medium','large'),
  date timestamp(14),
  PRIMARY KEY (id)
)ENGINE = InnoDB;

エラー:

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

ここで何が間違っていますか?

4

3 に答える 3

4

このように言及してみてください

CREATE TABLE dog

(
  id int NOT NULL auto_increment,
  name varchar(255),
  descr text,
  size enum('small','medium','large'),
  date timestamp,
  PRIMARY KEY (id)
)
ENGINE = InnoDB;
于 2012-10-18T10:04:03.440 に答える
2

' TIMESTAMP(14)' は非推奨です。TIMESTAMP代わりに「 」を使用してください

于 2012-10-18T10:00:05.293 に答える
1

これを試して :

CREATE TABLE dog

(
  id int NOT NULL auto_increment PRIMARY KEY,
  name varchar(255),
  descr text,
  size enum('small','medium','large'),
  date timestamp
)
ENGINE = InnoDB;

PRIMARY KEY ステートメントは、フィールド宣言で正確にする必要があります

于 2012-10-18T10:08:11.287 に答える