0

次のテーブルを作成しようとしています:

CREATE TABLE login (
        IdUser int(11) NOT NULL AUTO_INCREMENT,
        username varchar(45) CHARACTER SET latin1 NOT NULL,
        pass varchar(45) CHARACTER SET latin1 NOT NULL,
        PRIMARY KEY (IdUser),
        ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8$$);

正しく動作していないようです。MYSQL で発生するエラーは次のとおりです。

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

4

2 に答える 2

2

ブラケットが間違った場所にある:

PRIMARY KEY (IdUser),
ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8$$);
                                                     ^----

する必要があります

PRIMARY KEY (IdUser)   <--note removed comma
) ENGINE=MyIsam etc...
^---

それらを()フィールド定義ブロック内に配置することで、これらのテーブル オプションをフィールドとして扱います。

于 2013-07-18T15:31:05.000 に答える
0

私の場合、一部のSQLは機能していますが、Type = ENGINEを変更した後はほとんど機能しません。

CREATE TABLE `p4_acl_page` (
  `id` int(2) NOT NULL auto_increment,
  `label` varchar(80) default NULL,
  `lastupdate` timestamp(14) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyIsam;
于 2014-04-07T11:52:04.297 に答える