簡體   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