我应该使用什么数据类型来存储MySQL版本5.6中的json编码数组,其中json数据类型不可用?到目前为止,我想将它存储为TEXT或VARCHAR。是我们如何存储它?
答案 0 :(得分:7)
这取决于您要存储的JSON数据的长度。如果它不太长,你可以使用VARCHAR,但是你有这个限制64K:
手动说:长度可以指定为0到65,535之间的值。 VARCHAR的有效最大长度取决于最大行大小(65,535字节,在所有列之间共享)和使用的字符集。
因此,如果您希望拥有大型对象,请使用任何TEXT类型:
TEXT: 65,535 characters - 64 KB
MEDIUMTEXT: 16,777,215 - 16 MB
LONGTEXT: 4,294,967,295 characters - 4 GB
从Mysql 5.7.8开始,您可以使用本机JSON数据类型。
答案 1 :(得分:1)
您必须使用text数据类型在MySQL数据库中存储JSON数据。