安装8.4之后,一步一步地更新到8.5.3,现在我在状态报告中出现了以下错误:字段revision_default必须在几个实体类型、节点、媒体等处更新。检查数据库时,我在表*_field_data和*_field_revision中有该字段,而在表*_revision中没有该字段,尽管显然它应该在那里。
drush entity_updates列出了这些错误,但没有修复它们。
搜索了几个小时,我没有找到任何解决办法。我们有很多内容和媒体,所以卸载和重新安装是一个不可接受的解决方案。
有什么想法吗?
发布于 2018-04-26 23:25:26
您必须使用drush命令更新数据库:
drush updb -y和
drush entities-update如果您没有钻孔,您可以使用/update.php页面。致以敬意,
发布于 2018-04-29 13:20:45
我认为发生此错误的原因是修订表中缺少(revision_default)列。

在上面的示例中,您可以看到node_revision表中有revision_default列。你也可以在block_content_revision,media_revision等中看到。当使用drush手动添加列时,我能够修复这些问题,然后运行db更新。
根据您得到的错误,需要运行一个db查询。可以直接执行,也可以使用drush sql-query命令。如果问题与block_content_revision表有关。
运行以下命令,
block_content_revision表出错时才运行此命令) drush sql-query "ALTER block_content_revision添加列revision_default tinyint(5)在revision_log之后“drush updbdrush entuphttps://drupal.stackexchange.com/questions/260670
复制相似问题