それぞれが用語参照である4つのフィールドを持つコンテンツタイプがあります。100個のノードがあり、それぞれに4つの用語参照が割り当てられています。私は誤ってこれらのフィールドの1つをadmin> structure> content-types> mycontent-type ...から削除しました。その結果、100個のノードすべてが、この失われたフィールドに含まれる用語参照を失っています。
データベース管理モジュールをインストールした後、削除したフィールドのデータベースがまだ存在していることがわかりました。「field_deleted_field_74」のような名前に変更されていました。
- mysqlを使用して、このデータベースの名前を「field_data_field_originalname」に戻すことができました。つまり、削除されたフィールドに元のマシン名を使用しています
- さらに、このデータベース内の削除された列の値を「1」から「0」に切り替えることができました。
私は、「field_revision_field_74」のような名前が付けられていることがわかった他の「ゴースト」データベースで上記を実行しました...
名前を変更したフィールドが、コンテンツタイプの管理フィールドの表示や、admin> reports> fieldsリストに既存のフィールドとして表示されないのが私の問題です。「drush field-info fields」を実行すると、それも欠落しています。
元に戻す方法は?編集が必要なデータベースを参照している別のデータベースがあると想定しています。
ありがとう!
フィールドを削除する前に、データベース全体のバックアップがありますか?
—
Ollie
残念ながら違います。しかし、私は問題を解決しました。
—
iain maitland 2014年