使用AES_ENCRYPT设置列默认值

时间:2013-02-28 09:02:35

标签: mysql

我一直在寻找答案,但没找到答案。

'ALTER TABLE table1 ALTER COLUMN name1 SET DEFAULT AES_ENCRYPT("test1","test2")';

给我一​​个错误:

  

错误1064(42000):您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   在第1行'AES_ENCRYPT(“test1”,“test2”)附近使用的语法

是否可以这样使用AES_ENCRYPT

现在的问题是:我在表A中有一个字段,其值为AES_ENCRYPT(“test1”,“test2”)

如何将表B中的这些内容作为列的默认值,以便当从表B中使用AES_DECRYPT(列,“test2”)读取时,它返回“test1”?

我一直在尝试各种可能的方式,但我从来没有让它发挥作用。任何想法?

0 个答案:

没有答案