【发布时间】:2019-02-02 13:48:27
【问题描述】:
不确定这是否可行,但如果可以的话,我想一步一步完成。如果我传入的值与其他两个加密的字段匹配,我想更新字段 3。这是我所拥有的不起作用的东西......
UPDATE tbl
SET field3=CONCAT(field3, 'some additional value')
WHERE field1 = ENCRYPTION_APPROACH('my_value_in_the_clear', ENCRYPTION_SETTINGS) AND
field2 = ENCRYPTION_APPROACH('my_other_value_in_the_clear', ENCRYPTION_SETTINGS);
字段 1 和 2 不是键,但以编程方式保证它们是唯一的。加密似乎正在工作,我可以使用相同的方法最初插入记录,然后再选择它。但是,当我使用经过验证的测试数据运行此程序时,我得到“0 行受影响”,并且没有错误消息。
我可以做一个复合调用,我首先用同样的方法选择记录,然后用它的键更新它(它适用于不同的调用)。但如果可以的话,我真的很想把这一步保持下去。想法?
【问题讨论】:
标签: mysql sql encryption sql-update