Drupal功能提供错误PDOException:SQLSTATE [42000]:语法错误或访问冲突:1072键列不存在

时间:2014-10-21 09:31:01

标签: drupal-7 drupal-modules

当我尝试在Drupal中恢复或重新创建一个功能时,它会给我这个错误。 "PDOException: SQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'field_xyz_shared_contact_target_type' doesn't exist in table: ALTER TABLE {field_data_field_shared_contact} ADD INDEX field_xyz_shared_contact_target_entity ( field_xyz_shared_contact_target_type , field_xyz_shared_contact_target_id ); Array ( ) in db_add_index() (line 2944 of /Applications/MAMP/htdocs/mycompany/drupal/project/data/drupal7/includes/database/database.inc)". Drupal抱怨的这个缺失字段是实体引用字段。

我该如何解决?谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在使用该功能之前,您是否尝试更新数据库?看起来某些hook_update_N函数尝试添加索引,而功能模块调用该函数