mysql:alter large table,磁盘空间问题

时间:2012-05-10 03:37:53

标签: mysql linux

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

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

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

如何让mysql变得更聪明?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

相关问题