使用AES_ENCRYPT保存加密的空字符串

时间:2017-03-09 18:00:26

标签: mysql sql

我有一个带有VARBINARY字段的表,用于保存加密字符串,使用AES_ENCRYPT。

此字段是可选字段,默认情况下为NULL值。但是当向表中插入数据时,即使该字段的值为空字符串,它也会填充二进制值(即:0xE7DBCC0F8E5B3257E899F8FB6291D6A2)

关于上述情况,我的问题是:

  1. NULL是我的VARBINARY字段的最佳默认值吗?

  2. 拥有这个二进制文件"垃圾"是否正常在VARBINARY字段中?我的意思是,它会增加我的桌子大小,不是吗?

  3. 如何在插入空字符串时保持此VARBINARY为NULL(或为空)?

  4. 我的SQL知识非常有限,我对此表示赞赏。

    谢谢!

0 个答案:

没有答案