简体   繁体   English

MYSQL表错误-1064

[英]MYSQL Table Error - 1064

Trying to create the following table: 尝试创建下表:

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$$);

Doesn't seem to work properly. 似乎无法正常工作。 The error I'm getting in MYSQL is: 我在MYSQL中遇到的错误是:

#1064 - You have an error in your SQL syntax; #1064-您的SQL语法有误; check the manual that corresponds to your MySQL server version for the right syntax to use near '=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8$$' at line 6 检查与您的MySQL服务器版本相对应的手册,以在第6行的'= MyISAM AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8 $$'附近使用正确的语法

Bracket in the wrong spot: 支架位置错误:

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

should be 应该

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

You're treating those table options as they were fields, by placing them WITHIN the () field definition block. 通过将这些表选项放在字段()字段中,您将它们视为字段。

In my case some of the sql is working but mostly not working after changing Type=ENGINE. 以我为例,某些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