2014-01-29 6 views
2

drupal 코어 6을 7로 업그레이드 한 후 마이그레이션 된 모든 필드는 이미지 필드를 마이그레이션 할 수 없습니다. 그것은 롤백하고 여기에 예외 오류를 인해 기록 변환 실패 필드 "field_images"의 롤백을 요청레코드 변환 실패로 인해 필드 "field_images"의 롤백 요청 :

: '메시지와 함께

예외'PDOException '

array ('entity_id' => '1634', 
     'revision_id' => '1634', 
     'field_images_fid' => '5072', 
     'field_images_data' => 'a:2:{s:3:"alt";s:12:"Bathroom.jpg";s:5:"title";s:8:"Bathroom";}', 
     'delta' => '2', 
     'entity_type' => 'node', 
     'language' => 'und', 
     'bundle' => 'business', 
     'field_images_alt' => 'Bathroom.jpg', 
     'field_images_title' => 'Bathroom', 
     'field_images_display' => '1',) 

원인 SQLSTATE [23000] : 무결성 제약 조건 위반 : 1062 E : \ wamp \ www \ travel-local \ includes \ database \ database.inc의 키 'uri'에 대한 중복 항목 'public : //tips/Bathroom.jpg': 2168 스택 추적 : # 0 E : \ wamp \ www \ travel-local \ includes \ database \ database.inc (2168) : PD (Array, Array) # 2 E : \ wamp \ www \ travel (Array, Array) # 2 E : \ wamp \ www \ travel 데이터베이스 연결 -> 쿼리 ('INSERT INTO {fi ...', 배열, 배열) # 3 E : \ wamp \ www \ travel-local \ includes \ database \ mysql \ query.inc (36) 데이터베이스 \ query.inc (1621) : InsertQuery_mysql-> execute() # 4 E : \ wamp \ www \ travel-local \ sites \ all \ modules \ cck \ modules \ content_migrate \ modules \ content_migrate.file.inc (285) (array, array, array, NULL) # 6 E : \ wamp \ www \ travel-local \ include \ module.inc (1101) : File_content_migrate_data_record_alter # content_migrate.admin.inc (410) : drupal_alter ('content_migrate ...', 배열, 배열, 배열) # 7 [내부 함수] : _content_migrate_batch_process_migrate_data ('로컬 _ 사이트 _ 모든 _ 모듈 _ field_images ', Array) # 8 E : \ wamp \ www \ travel-local \ include \ batch.inc (284) : call_user_func_array ('_ content_migrat ... ', Array) # 9 E : \ wamp \ www \ travel -local \ includes \ batch.inc (161) : _batch_process() # 10 E : \ wamp \ www \ 여행 로컬 \ 포함 \ batch.inc (80) : _batch_do() # 11 E : \ wamp \ www \ travel -local \ modules \ system \ system.admin.inc (2365) : _batch_page() # 12 [내부 기능] : system_batch_page() # 13 E : \ wamp \ www \ travel-local \ includes \ menu.inc (517) : call_user_func_array ('system_batch_pa ...', 배열) # 14 E : \ WAMP \ www를 여행 로컬 \의 index.php를 (21) \ : menu_execute_active_handler() # 15 {주}

답변

1

자사의 데이터 문제 . 표의 모든 열에 고유 한 제한 조건이있을 수 있습니다. 복제 된 데이터를 추가 할 기본 키가 될 수도 있습니다. 따라서 무결성 검사 (기본 키 확인 또는 고유 제한)가있는 열을 찾아 값을 낮추십시오. 삽입되는 레코드의 값이 같으면이 문제가 발생합니다.

"이미지 열 찾기에는 고유 한 제한이 있습니다.이 열을 편집하면이 제한 조건이 제거되어 작동합니다."

+1

그래 내가 알고 있지만 고유해야하는 경우의 드루팔 기본 스키마 는 다음 데이터를 확인해야합니다 대답 –

+0

에 대한 불안 스키마없이 덕분에 그것을 해결하는 방법에 있기 때문에 고유해야합니다 ... 고유 제한 조건은 복제를 허용하지 않습니다 데이터. – UmarKashmiri