mysql - Google Cloud SQL 在大型更新时失败

标签 mysql google-cloud-sql

我已经创建了测试表

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;\""

最佳答案

无法写入临时文件时会出现此错误。 Cloud SQL 的临时文件大小有限。但 50000000 字节 = ~ 50mb 应该远小于该大小限制。

我还注意到您使用的是MyISAM,是否可以使用InnoDB,看看问题是否仍然存在?

关于mysql - Google Cloud SQL 在大型更新时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30400007/

相关文章:

google-compute-engine - 无法在谷歌云计算引擎实例上设置 tcp_keepalive_time

mysql - 通过Airflow更新SQL数据库中的大量数据

mysql - Google Cloud SQL - MySQL 复制

mysql - 从 Redshift 卸载到 S3 失败

c++ - mysql-namer.exe :0xC000005:Access Violation in reading location 0x00000000 中 0x51f99754 处出现未处理的异常

php - MySQL WHERE LIKE 子字符串

Windows 中的 Django + GAE + Google Cloud SQL 身份验证问题

mysql - SQL - 替换 HAVING COUNT(*) == 0

mysql - "AddDefaultCharset utf-8"指定的 Apache utf-8 字符集是否是完整的 utf-8?

php - 在 Google App Engine 上运行 Wordpress 时出现数据库错误