【问题标题】:MYSQL can't add index to tableMYSQL 无法为表添加索引
【发布时间】:2014-07-23 23:54:15
【问题描述】:

目前,我有“246312”条记录。我正在尝试使用以下命令为表中的日期时间字段添加索引:

ALTER TABLE `dateup`.`Message` 
ADD INDEX `date_index` (`postedAt` DESC);

我收到此错误:

ERROR 2013: Lost connection to MySQL server during query
SQL Statement:
ALTER TABLE `dateup`.`Message` 
ADD INDEX `date_index` (`postedAt` DESC)

ERROR: Error when running failback script. Details follow.

ERROR 2006: MySQL server has gone away

我试过设置:

SET @@GLOBAL.wait_timeout=1999300;
SET @@GLOBAL.max_allowed_packet=1073741824;

但我仍然收到此错误。

【问题讨论】:

  • 添加索引前是否执行了修复表dateup.Message
  • 不,我不知道修复表是什么。
  • 执行:修复表dateup.Message; -- 执行前备份
  • 这就是我得到的“表的存储引擎不支持修复”
  • 请帮忙........

标签: mysql indexing alter-table


【解决方案1】:

我无法使用 InnoDB 重建数据库, 但是转储表并再次导入解决了这个问题 谢谢你

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    相关资源
    最近更新 更多