MYSQL无法为表添加索引

标签 mysql indexing alter-table

目前,我有“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;

但我仍然收到此错误。

最佳答案

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

关于MYSQL无法为表添加索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24018676/

相关文章:

mysql - Solr中一对多地理空间搜索索引设计

MySQL-如何通过其他唯一列设置一列数据

mysql - 别名是否需要在 mysql union 中具有唯一名称

PHP 函数不返回任何值

java - 将 ArrayList 转换为包含不同长度数组的二维数组

mysql - 在一个巨大的 MySQL 生产表上创建一个没有表锁定的索引

mysql - 如果我更改 MySQL 表列以增加大小,它会删除列中的数据吗?

mysql - 特定值上的重复行

java - 通过不稳定的网络同步本地数据库和远程应用程序

iOS NSArray objectAtIndex 越界