【问题标题】:need help implementing InnoDB storage engine to existing database需要帮助将 InnoDB 存储引擎实施到现有数据库
【发布时间】:2011-08-09 13:13:49
【问题描述】:

我正在尝试通过 Sequel Pro 向我的表添加主键,它说“此表当前不支持关系。只有使用 InnoDB 存储引擎的表才支持它们。”

我进入 phpMyAdmin 并查看存储引擎并看到 InnoDB 列出,以蓝色突出显示,然后我选择它并显示以下信息:http://cl.ly/68Ph

它已启用,但我不确定如何将它实施到我现有的数据库中,感谢任何帮助。

【问题讨论】:

    标签: mysql database phpmyadmin innodb


    【解决方案1】:

    你应该告诉你的表使用InnoDB

    ALTER TABLE mytable ENGINE=InnoDB
    

    对于现有表,

    CREATE TABLE mytable (…) ENGINE=InnoDB
    

    对于新的。

    请注意,InnoDB 既不支持 SPATIAL 也不支持 FULLTEXT 索引,因此如果您的应用程序依赖它们,请不要使用它。

    【讨论】:

    • 谢谢。我需要做一些家务,我的查询从 5 秒增加到 20 多秒。
    猜你喜欢
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 2012-05-04
    • 2017-06-07
    相关资源
    最近更新 更多