【问题标题】:MySQL Type=MyISAM ErrorMySQL 类型=MyISAM 错误
【发布时间】:2014-03-23 03:58:52
【问题描述】:

我本月早些时候在我的论坛网站上工作,遇到了一个小问题。不幸的是,除了我的数据库之外,一切都很顺利。我正在使用这个脚本在其中制作一个名为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 服务器版本相对应的手册以获取正确的语法 在第 6 行的 'TYPE=MyISAM AUTO_INCREMENT=2' 附近使用

我之前使用Engine 运行它处理过一次,但这次我遇到了两个不同的错误。

我对此进行了一些研究,并认为我的 MySQL 代码可能已经过时,但是当我从我的一台员工计算机上运行相同版本的 MySQL 时,它运行良好。之后,我再次尝试从我的计算机上在旧版本的 MySQL 上运行它,但仍然出现错误。

我的假设是这可能是一个简单的错误,或者是计算机/服务器错误。我会尝试在另一台计算机上做我的网站,说我拥有一家电脑商店,但我不想从头开始,因为它是本地主机。另外,我对闪存驱动器感到手足无措,而且由于我们在斯堪的纳维亚北部的天气,我无法很快将它运送出去。

所以,作为最后的手段,我决定问你们。感谢您的帮助。

【问题讨论】:

  • 我会再试一次,但我第一次尝试时遇到两个不同的错误
  • 您遇到什么错误?
  • 奇怪的比如Users已经是数据库中的一个表,即使是一个新的干净的数据库。我从来没有见过这样的东西
  • 你能把错误贴出来吗?
  • 就像我说的,我在员工的计算机上运行了相同版本的所有内容,并且运行良好...

标签: mysql database


【解决方案1】:

你必须改变这个

  TYPE=MyISAM

 ENGINE=MyISAM

TYPE 在 MySQL 4.0 中被弃用并在 MySQL 5.5 中被删除。

文档http://dev.mysql.com/doc/refman/5.6/en/create-table.html

【讨论】:

  • 那么正如我提到的,你应该升级到 ENGINE
  • @PCJackson 如果问题已解决,请确保接受已解决的答案。
【解决方案2】:
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;

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2011-05-05
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多