我创建了测试表
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`tree` longtext,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
尝试将树字段设置为50000000字节长度的字段的UPDATE语句失败,并显示隐藏
ERROR 3 (HY000): Error writing file '/cloudsqltmp/MLqNKI9H' (Errcode: 5)
错误。可以使用以下Ruby命令生成我使用的UPDATE语句
ruby -e "puts \"UPDATE test SET tree = '#{'x'*50_000_000}' WHERE id = 1;\""
答案 0 :(得分:1)
如果无法写入临时文件,则会出现此错误。 Cloud SQL的临时文件大小有限。但是50000000字节= ~50mb应远小于该大小限制。
我也注意到你正在使用MyISAM,是否可以使用InnoDB并查看问题是否仍然存在?