MySQL 类型=MyISAM 错误

6

本月初我在制作我的论坛网站时遇到了一个小问题。不幸的是,在我的数据库中一切都很顺利,除了users表。我使用以下脚本创建该表...

CREATE TABLE `users` (
`id` int(4) NOT NULL auto_increment,
`username` varchar(65) NOT NULL default '',
`password` varchar(65) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

当我尝试运行代码时,却出现了这个错误...
#1064 - 您的SQL语法有误;请检查与您的MySQL服务器版本相对应的手册以获取正确的语法 使用' TYPE = MyISAM AUTO_INCREMENT = 2 '在第6行附近。
我曾经通过使用"Engine"来解决过这个问题,但是这次我尝试这样做时出现了两个不同的错误。
我进行了一些研究,并认为我的MySQL代码可能已经过时,但当我在我的员工电脑上使用相同版本的MySQL运行代码时,它可以正常工作。之后,我再次尝试在我的电脑上使用旧版MySQL运行它,但仍然出现了错误。
我的假设是这可能是一个简单的错误或计算机/服务器错误。我想尝试在另一台计算机上做我的网站,因为我拥有一家电脑店,但我不想从头开始,因为它是本地主机。此外,我没有闪存驱动器,而且我们在北斯堪的纳维亚地区遭受了恶劣天气,所以我无法及时发货。
因此,作为最后的手段,我决定向你们寻求帮助。谢谢!

我会再试一次,但第一次尝试时出现了两个不同的错误。 - PCJackson
你能发布一下错误吗? - Sam
就像我说的那样,我在我的员工电脑上运行了完全相同版本的所有内容,它可以正常工作... - PCJackson
您的数据库中已经有一个名为“Users”的表。 - Sam
我可以展示另一个,但我已经修复了它,所以我不担心它。 - PCJackson
显示剩余6条评论
2个回答

7

正如我所提到的,你应该升级到ENGINE。 - echo_Me
@PCJackson 如果问题已经解决,请确保接受答案并标记为已解决。 - echo_Me

0
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(45) NOT NULL,
  `password` varchar(45) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接