Drupal 7 PDOException:SQLSTATE [23000]:完整性约束违规:1062密钥'PRIMARY'的重复条目:INSERT INTO {node_access}

时间:2012-09-28 08:35:27

标签: drupal-7

我已经安装了工作流和域访问模块。现在我无法保存任何内容。

这是我收到的错误消息:

 PDOException : SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3053646-1-domain_id' for key 'PRIMARY': INSERT INTO {node_access} (nid, realm, gid, grant_view, grant_update, grant_delete) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5); Array ( [:db_insert_placeholder_0] => 3053646 [:db_insert_placeholder_1] => domain_id [:db_insert_placeholder_2] => 1 [:db_insert_placeholder_3] => 0 [:db_insert_placeholder_4] => 1 [:db_insert_placeholder_5] => 1 ) dans node_access_write_grants() (ligne 3417 dans /modules/node/node.module).

我该如何解决?

1 个答案:

答案 0 :(得分:0)

在另一个模块上遇到同样的问题,并在问题讨论中找到了以下补丁:http://drupal.org/node/1681636。 补丁: http://drupal.org/files/0001-eck-issue-1681636-Installation-SQL-error-Duplicate-P.patch 看起来分辨率是使一个唯一索引而不是主键。

这个修复对我有用。