Drupal:在类别中添加了新的分类术语,但与其他类别一起使用时会出现错误



我有很多分类学术语类别,每个类别大约有七个任期。我去添加了其中一个类别的另一个术语,当我尝试使用它时,会出现错误。

我开始这样做...我在创建新内容时选择了一个分类学术语,然后保存了一个分类术语,然后保存了正确。我编辑了内容,选择了另一个术语,然后保存了。直到抛出错误。

我发现选择我刚创建的新术语,然后从其他类别中选择一个术语,引发错误。错误是:

PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 
Duplicate entry '813' for key 'PRIMARY': INSERT INTO {gmap_taxonomy_node} 
(nid, tid, marker) VALUES (:db_insert_placeholder_0, 
:db_insert_placeholder_1, :db_insert_placeholder_2); Array ( 
[:db_insert_placeholder_0] => 813 [:db_insert_placeholder_1] => 812 
[:db_insert_placeholder_2] => Other ) in gmap_taxonomy_node_update()(line 
217 of /var/www/most/public/sites/all/modules/gmap/gmap_taxonomy.module).

例如:

类别foo1:项目1,项目2,项目3,项目4,项目5。

类别foo2:项目1,项目2,项目3,项目4,项目5。

类别foo3:项目1,项目2,项目3,项目4,新项目5。

选择" 新项目5 "使用'foo1'没有错误。

选择" 新项目5 "的" foo2"时,它会引发错误。

如果我将foo2留空,但是从foo1中选择一个项目,则不会丢下错误。

因此,我刚创建的Foo2和新项目5出了问题。

我发现的解决方案只是删除新的分类学术语并再次创建它。由于由于错误而没有与该术语相关的内容,因此很容易删除。如果您已经对该术语有内容,并且错误存在。我会在某处备份当前内容并在删除该术语后重新上传。

最新更新