WordPress数据库错误与最新的WP-“WP_TERMETA不存在”

时间:2017-02-06 作者:PKHunter

我刚刚升级到4.7.2,现在看到以下消息:

WordPress database error: [Table \'myusername.wp_termmeta\' doesn\'t exist]
SELECT term_id, meta_key, meta_value FROM wp_termmeta WHERE term_id IN    
(2,3,4,5,6,7,8,9,10,11,12,13,1,14,15) ORDER BY meta_id ASC
这个问题的正确解决方案是什么?我在升级时升级了数据库。大量的谷歌搜索都暗示了一些奇怪的事情,比如升级到一些beta版本,而我在生产中无法做到这一点——这可能会更糟。

欢迎指点!

1 个回复
最合适的回答,由SO网友:Raymond Hon 整理而成

您缺少一张桌子。您可以使用以下sql添加它

CREATE TABLE `wp_termmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`term_id` bigint(20) unsigned NOT NULL DEFAULT \'0\',
`meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (`meta_id`),
KEY `term_id` (`term_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB AUTO_INCREMENT=3255 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

相关推荐

Replace domain in database

我的网站受到攻击,所以基本上所有的核心php文件都已损坏。只剩下数据库。现在我在本地主机中进行了尝试。如果我想从这个数据库恢复我的站点,域名是我唯一需要替换字符串的东西吗</我找到了这个教程-Replace string in database - 更改所有表中的域字符串,但几乎不知道将其放入何处以及如何在wordpress中触发它