您好,我有 mysql rds 数据库服务器,我的一个表有 300 万+
条记录,当我尝试添加新列时,它总是失败并给出以下错误
查询ALTER TABLE user_notifications ADD program_id int(11);
错误临时文件写入失败
。
我的 RDS 数据库实例是 db.t2.medium
最佳答案
ALTER TABLE
是表重新创建,因此在此过程中的某个阶段系统上会存在该表的两个副本。
因此,此操作需要的可用空间大于数据长度
大小。
您可以在表信息中查看数据长度
。
有这个alternate solution ,其中您使用新的所需架构创建一个新表,并将数据从旧表分块移动到新表。
关于Mysql RDS 具有 300 万条记录,不允许添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50369955/