在mysql(5.6)数据库中存储json数组的数据类型

时间:2016-11-10 07:17:53

标签: mysql json sqldatatypes

我应该使用什么数据类型来存储MySQL版本5.6中的json编码数组,其中json数据类型不可用?到目前为止,我想将它存储为TEXT或VARCHAR。是我们如何存储它?

2 个答案:

答案 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数据。