繁体   English   中英

MYSQL表错误-1064

[英]MYSQL Table Error - 1064

尝试创建下表:

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 $$'附近使用正确的语法

支架位置错误:

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

应该

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

通过将这些表选项放在字段()字段中,您将它们视为字段。

以我为例,某些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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM