加密MYSQL DB中的值

时间:2011-05-11 04:11:24

标签: java mysql

我有两张桌子employee_master& user_master

Employee_id是user_master中的外键。

我需要在将值插入user_master表时加密Employee_id的值。

但应该保留外键关系......我们怎么做呢

2 个答案:

答案 0 :(得分:1)

您可以使用某种中间表,它有2列:Employee_idEncrypted_empi_id,然后您的user_master可以使用相应的Encrypted_empi_id作为键。我不确定这是否适合你,只是一个想法。

您可以使用MD5获取emp id的加密版本,并可以反转加密版本以获取确切的原始版本。

答案 1 :(得分:1)

我知道你不会好像会收到错误。

Cannot add or update child row: a foreign key constraint fail......

外键应该与其引用的字段具有相同的值和类型。

我不太确定这个,作为另一种选择你可以参考Bhushan帖子。另一种方法是,将外键作为普通字段,如果字段与引用字段相关,则让查询处理。但是,外键当然还有其他常用领域没有的用途。