我想修改一个超过 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/