首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字段revision_default必须更新

字段revision_default必须更新
EN

Drupal用户
提问于 2018-04-26 15:13:59
回答 2查看 469关注 0票数 2

安装8.4之后,一步一步地更新到8.5.3,现在我在状态报告中出现了以下错误:字段revision_default必须在几个实体类型、节点、媒体等处更新。检查数据库时,我在表*_field_data和*_field_revision中有该字段,而在表*_revision中没有该字段,尽管显然它应该在那里。

drush entity_updates列出了这些错误,但没有修复它们。

搜索了几个小时,我没有找到任何解决办法。我们有很多内容和媒体,所以卸载和重新安装是一个不可接受的解决方案。

有什么想法吗?

EN

回答 2

Drupal用户

发布于 2018-04-26 23:25:26

您必须使用drush命令更新数据库:

代码语言:javascript
复制
drush updb -y

代码语言:javascript
复制
drush entities-update

如果您没有钻孔,您可以使用/update.php页面。致以敬意,

票数 0
EN

Drupal用户

发布于 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表有关。

运行以下命令,

  • 运行SQL查询命令(只有在block_content_revision表出错时才运行此命令) drush sql-query "ALTER block_content_revision添加列revision_default tinyint(5)在revision_log之后“
  • 然后运行drush updb
  • 然后是drush entup
票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/260670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档