4 개의 필드가있는 내용 유형이 있으며 각 항목은 용어 참조입니다. 각각 4 개의 용어 참조가 할당 된 100 개의 노드가 있습니다. 관리자> 구조> content-types> mycontent-type ... 에서이 필드 중 하나를 실수로 삭제했습니다.이 100 개의 노드 모두 에서이 손실 된 필드에 포함 된 용어 참조가 손실됩니다.
데이터베이스 관리 모듈을 설치 한 후 삭제 된 필드에 대한 데이터베이스가 여전히 존재하고 "field_deleted_field_74"와 같은 이름으로 바뀌 었음을 알 수 있습니다.
- mysql을 사용하여이 데이터베이스의 이름을 "field_data_field_originalname"으로 다시 바꿀 수있었습니다. 즉, 삭제 된 필드에 원래 머신 이름을 사용합니다
- 또한이 데이터베이스에서 삭제 된 열의 값을 '1'에서 '0'으로 전환 할 수있었습니다.
"field_revision_field_74"와 같은 다른 '유령'데이터베이스로 위의 작업을 수행했습니다 ...
내 문제는 이제 내 이름이 변경된 필드가 내 콘텐츠 유형 관리 필드 표시 또는 관리자> 보고서> 필드 목록에서 기존 필드로 표시되지 않는다는 것입니다. 'drush field-info fields'를 실행하면 누락됩니다.
다시 가져 오려면 어떻게해야합니까? 편집해야 할 다른 데이터베이스가 있다고 가정합니다.
감사!
필드를 삭제하기 전에 전체 데이터베이스의 백업이 있습니까?
—
Ollie
불행히도. 그러나 문제를 해결했습니다.
—
iain maitland