1

我想更改超过 100Gb 的 MySQL 表。
根据手册 MySQL 首先创建表的更改副本,然后将其替换为新副本。

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

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

如何让 mysql 变得更智能?

4

2 回答 2

1

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

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

现在,改变你的桌子......

于 2012-05-10T03:52:55.870 回答
0

df -h检查您的分区的大小/tmp(如果它是一个分区)并确保您有足够的可用空间来在那里创建备份。如果没有,请更改您的临时目录。

于 2012-05-10T03:50:32.153 回答