如何在不知道文本长度的情况下使用 varbinary?

8 浏览
0 Comments

如何在不知道文本长度的情况下使用 varbinary?

我想在MySQL中使用AES加密文本,但是遇到一个小问题,因为需要使用varbinary来存储这些数据类型。

我的一些数据类型是varchar,虽然我可能可以计算出这些varbinary的长度。然而,对于我的地址字段,我使用TEXT数据类型,因为我们存储了中文地址,而这些地址可能非常长。我使用TEXT数据类型是因为在MySQL中不需要指定长度。

问题是,使用varbinary时需要指定长度,而我不知道地址的长度,因为地址可以是任意长度。

有没有一种二进制数据类型可以用于AES,而不需要指定数据的长度?

0
0 Comments

问题的出现原因是用户需要使用varbinary数据类型,但是不知道文本的长度。

解决方法是使用BLOB数据类型,它是Binary Large Object的缩写,相当于没有字符集的TEXT类型。除了BLOB类型,还有其他类型如MEDIUMBLOB、TINYBLOB、LARGEBLOB,在MySQL的官方文档中都有详细介绍。

0