我想更改一个超过100 an的MySQL表。
根据手册,MySQL首先创建一个经过修改的表格副本,然后用新的表格替换它。
但是,MySQL尝试在/tmp中创建副本,但那里的文件系统要小得多。因此,mysql会失败,并显示以下错误:
ERROR 3 (HY000) at line 1: Error writing file '/tmp/STa3x0Vi' (Errcode: 28)我怎样才能让mysql变得更聪明?
发布于 2012-05-10 11:52:56
根据Marc发布的链接,您应该这样做:
export $TMPDIR=/some/other/path/with/enough/space现在,更改您的表...
发布于 2012-05-10 11:50:32
df -h检查您的/tmp分区的大小(如果它是一个分区),并确保您有足够的可用空间在那里创建备份。如果没有,请更改临时目录。
https://stackoverflow.com/questions/10527191
复制相似问题