如果我不知道文本的长度,如何使用 varbinary

How do I use varbinary if I don't know the length of my text

我想在 mysql 中使用 AES 加密文本,但我有一个小问题,因为您需要使用 varbinary 来存储这些。

我的一些数据类型是 varchar,是的,我可能可以计算出这些类型的 varbinary 的长度。但是对于我的地址字段,我使用 TEXT 数据类型,因为我们存储了中文地址,而且这些地址可能很长。我使用 TEXT 数据类型,因为您不需要在 mysql.

中指定长度

问题是,对于 varbinary,您需要指定一个长度,而我真的不知道长度,因为地址可以是任意长度。

是否有某种二进制数据类型可用于 AES 而无需指定数据长度?

根据评论 - 您需要 BLOB 数据类型,它是 Binary Large Object 的缩写(感谢 Maarten Bodewes 的澄清)。

A BLOB 数据类型不会存储带有信息的字符集,相当于 TEXT 类型,没有字符集。评论中提到,还有MEDIUMBLOBTINYBLOBLARGEBLOB等其他类型,都在MySQL's manual page.

上覆盖了