首页 > 数据库 > mysql教程 > MySQL 错误 1064:为什么我的 CREATE TABLE 语句失败,如何修复它?

MySQL 错误 1064:为什么我的 CREATE TABLE 语句失败,如何修复它?

Patricia Arquette
发布: 2024-12-15 10:06:16
原创
173 人浏览过

MySQL Error 1064: Why Is My CREATE TABLE Statement Failing, and How Can I Fix It?

令人沮丧的 MySQL CREATE TABLE 错误:错误 1064

在尝试创建表时,您可能会遇到令人困惑的错误 1064。让我们探究一下原因并提供解决方案这个问题。

错误消息表明 CREATE TABLE 中存在语法错误 陈述。具体来说,MySQL 不再支持 TYPE 选项,该选项在后续版本中已被弃用并删除。

原因

旧版 TYPE 选项相当于当前的 ENGINE 选项。 MySQL 已删除对 TYPE 的支持,以提高一致性并简化定义表存储引擎的语法。

解决方案

要解决此问题,请将过时的 TYPE 选项替换为适当的 ENGINE 选项。例如,要使用 MyISAM 存储引擎创建表:

CREATE TABLE dave_bannedwords(
  id   INT(11)     NOT NULL AUTO_INCREMENT,
  word VARCHAR(60) NOT NULL DEFAULT '',
  PRIMARY KEY (id),
  KEY id(id) -- this is superfluous in the presence of your PK, ergo unnecessary
) ENGINE = MyISAM ;
登录后复制

通过遵循当前语法,您可以成功创建所需的表,而不会遇到与 TYPE 相关的错误。

以上是MySQL 错误 1064:为什么我的 CREATE TABLE 语句失败,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板