ここで暗闇の中で突き刺す...
昨日まったく同じ質問を投稿した 'Chris' に返信したように、データが実際にどのように保存されているかを考慮せずに、taxonomy_index
テーブルを更新している可能性があります (標準の Drupal インストールには存在しない ではありません)。taxonomy_copy
ノード。
テーブルは単なるインデックス テーブルであり、「実際のtaxonomy_index
」データはフィールド テーブルに格納されます (分類用語は Drupal 7 のフィールドを介してエンティティに関連付けられるため)。そのため、を更新しtaxonomy_index
ても、探しているデータは実際には更新されません。
この種のことを処理するには、実際には API 関数を使用する必要がありますがtaxonomy_index
、データは既に更新されているため、現時点では一貫した状態にあります。
field_data_field_name
テーブルとfield_revision_field_name
テーブルも手動で更新することをお勧めします。その場合、ノードに対して表示されると予想されるデータが、キャッシュのフラッシュ後に突然表示されます。
クエリの例:
UPDATE field_data_field_name SET field_name_tid = 316 WHERE field_name_tid = 152
field_revision_field_name
Drupal 7 ではフィールド データが 2 か所に保存されるため、同じことを実行する必要があります。
これは推測にすぎないことに注意してください。データベースに対してこれ以上クエリを実行する前に、これが間違いなく問題であることを確認する価値があります。