我已经备份了我的Multisite数据库(通过从PhpMyAdmin导出),然后在一些问题之后,我决定恢复原来的数据库(备份数据库),并再次导入(通过PhpMyAdmin上传)(并且我删除了我的pc上的文件)。
但是过了一段时间,我在我的所有站点上都遇到了一些关于帖子、页面和其他帖子类型的问题(我无法添加新的页面,页面I变成0(不止一个))。我读过一些关于这个问题的文章(数据库索引、唯一键和其他结构数据已经损坏)。据我所知,要么是导入过程中断了,要么是我的导出文件出现了一些问题。
虽然我认为我已经解决了这些问题,但这一次,分类法也会发生同样的情况。当我检查我的分类相关表(所有多站点数据库)时,我发现在我的数据库中没有任何唯一的键、索引、主键、自动增量字段等等。
因此,是否有任何方法通过脚本或SQL命令解决此问题?
发布于 2019-02-18 21:56:33
是的,这个问题是由于自动增量设置造成的。
这里可以找到所有的WordPress DB规范,其中包括使用自动增量的详细信息:https://codex.wordpress.org/Database_描述。
这不是一项容易的任务,但以下是一些帮助您的站点:https://www.photographerstechsupport.com/tutorials/fixing-wordpress-indexes-foreign-keys-and-auto_增量-字段/
这个是特定于wp_options:https://guides.wp-bullet.com/fixing-wp_options-table-missing-unique-column-primary-key/的
特别是自动增量:https://stackoverflow.com/questions/8923114/how-to-reset-auto-increment-in-mysql
您需要确保无论您将自动增量设置为什么,都要使用ID列中最大的数字+1并使用它。
这基本上告诉DB下次插入新行时,在执行自动递增时使用什么ID。
所以相关文章:Wordpress数据库丢失自动增量
https://wordpress.stackexchange.com/questions/329162
复制相似问题