mysql:改变大表,磁盘空间问题

标签 mysql linux

我想修改一个超过 100Gb 的 MySQL 表。
根据手册,MySQL 首先创建表的更改副本,然后用新副本替换它。

但是,MySQL 尝试在/tmp 中创建副本,但那里的文件系统要小得多。 结果,mysql 失败并出现以下错误:

ERROR 3 (HY000) at line 1: Error writing file '/tmp/STa3x0Vi' (Errcode: 28)

如何让 mysql 走得更聪明?

最佳答案

根据 Marc 发布的链接,您应该这样做:

export $TMPDIR=/some/other/path/with/enough/space

现在,改变你的表格......

关于mysql:改变大表,磁盘空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527191/

相关文章:

java - Ant 在 Linux 上构建失败

linux - 使用格式化输出按条件选择行

php - 使用Ajax从mysql获取数据

mysql - 我应该将两个相似的表合并为一个吗?

mysql - Mysql声明错误

Php:在执行插入查询时检索一个表的主键并存储到另一个表中。

r - Jupyter 的 IRkernel

mysql - 将 TEXT 列默认值从 null 更改为 ''(空字符串)

linux - while 循环后为空数组

linux - = 1502453670转为数字(bash)