如何阻止谷歌云 sql 损坏数据库表
Posted
技术标签:
【中文标题】如何阻止谷歌云 sql 损坏数据库表【英文标题】:How to stop google cloud sql from corrupting database tables 【发布时间】:2014-02-17 10:00:12 【问题描述】:今天我注意到我的 wordpress 网站一个 GAE-php 没有更多帖子并且日志声称
WordPress 数据库错误表 './dbname/wp_posts' 被标记为崩溃,应该修复
在此之前,我在日志中看到与“重复键”相关的错误,但我现在似乎无法通过日志查看器找到确切的错误。
为什么在 Google Cloud SQL 上会出现此错误, 我怎样才能阻止它们发生? 还有其他选项可以以不会损坏表的方式存储此数据吗?【问题讨论】:
我发现了“重复条目”错误,它可能源于此:“WordPress 数据库错误表 './dbname/wp_posts.MYI' 的密钥文件不正确;尝试修复它以进行查询 INSERT INTOwp_posts
..."
【参考方案1】:
.MYI 文件向我表明您正在使用 MyISAM。 Cloud SQL 强烈recommends you use InnoDB。尝试更改您的表以改用 InnoDB,上一个链接也描述了如何做。
【讨论】:
以上是关于如何阻止谷歌云 sql 损坏数据库表的主要内容,如果未能解决你的问题,请参考以下文章
使用 python 将历史数据从谷歌云存储移动到日期分区的 bigquery 表