如果我不知道文本的长度,如何使用 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
类型,没有字符集。评论中提到,还有MEDIUMBLOB
、TINYBLOB
、LARGEBLOB
等其他类型,都在MySQL's manual page.
上覆盖了
我想在 mysql 中使用 AES 加密文本,但我有一个小问题,因为您需要使用 varbinary 来存储这些。
我的一些数据类型是 varchar,是的,我可能可以计算出这些类型的 varbinary 的长度。但是对于我的地址字段,我使用 TEXT 数据类型,因为我们存储了中文地址,而且这些地址可能很长。我使用 TEXT 数据类型,因为您不需要在 mysql.
中指定长度问题是,对于 varbinary,您需要指定一个长度,而我真的不知道长度,因为地址可以是任意长度。
是否有某种二进制数据类型可用于 AES 而无需指定数据长度?
根据评论 - 您需要 BLOB
数据类型,它是 Binary Large Object 的缩写(感谢 Maarten Bodewes 的澄清)。
A BLOB
数据类型不会存储带有信息的字符集,相当于 TEXT
类型,没有字符集。评论中提到,还有MEDIUMBLOB
、TINYBLOB
、LARGEBLOB
等其他类型,都在MySQL's manual page.