MySQL的导入/重复键

我写这需要能够从另一个数据库导入信息的数据库。 我的数据库具有用于构件的表和其它表用于权限的成员可以授予(一个构件可给予超过一种类型的权限)。 成员表包含一列以存储用于从其他数据库成员平滑进口目的的主键。

我的问题是,当我导入其他数据库密钥和权限从其他数据库然后打开“其它键”进入我的钥匙,我可能复制在权限表项,其中MySQL的正确不允许。 我想它继续前进,改变那些它可以和我知道这不会改变我可以删除的。

有人能帮助我,或者有一个完全不同的解决方案?

--------------解决方案-------------

只需添加一个IGNORE到您的查询,失去了not in那么。重复的错误被视为警告和导入将会继续只用唯一的数据。 你并不需要复出,并用手删除重复。

INSERT IGNORE INTO GRANTED (MEM_ID,PERM_CODE)
SELECT MEMBERS.MEM_ID AS MEM_ID,PERM_CODE
FROM MEMBERS
JOIN TEMP
ON (MEMBERS.MEM_SK_ID=TEMP.MEM_ID)

分类:MySQL的 时间:2015-03-15 人气:3
本文关键词: mysql的,进口,主键
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.638 (s). 10 q(s)