【发布时间】:2016-12-18 02:30:28
【问题描述】:
在尝试创建 Drupal7 到 8 迁移时做噩梦。我一直遇到的错误是:
表“newdrupal8database.migrate_map_d7_taxonomy_vocabulary”不存在。
我尝试了几种不同的方法来尝试设置正确的数据库,例如在模块词汇表.yml 中的 source > 键下设置它。并且还在 docblock 的 Vocabulary.php 源文件中设置一个“键”。
同样奇怪的是,如果它选择默认值,它正在寻找的数据库名称甚至都不正确。它正在从实际上是“new-drupal-8-database”的数据库中删除连字符。我也很困惑为什么它要寻找一个名为“d7_taxonomy_vocabulary”的表,因为我已经用“modulename”重命名了我的模块中的所有“d7”实例。
让调试变得更加困难的是,每次我需要进行更改并测试时,我似乎都需要运行以下命令:
drush php
Drupal::configFactory()->getEditable('migrate.migration.modulename_taxonomy_vocabulary')->delete();
exit
drush pm-uninstall modulename -y && drush en modulename -y
drush mi --all
只是为了清除所有内容并重新尝试导入。只是再次得到相同的sql错误。失去理智并希望得到一些帮助,因为网上的少数资源要么太模糊要么已经过时
【问题讨论】: