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 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 6 行的 '=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8$$' 附近使用正确的语法

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 回答