我应该使用什么数据类型来存储MySQL版本5.6中的json编码数组,其中json数据类型不可用?到目前为止,我正在考虑将其存储为TEXT或VARCHAR.是我们如何存储它?
解决方法:
它取决于您要存储的JSON数据的长度.如果它不是太长你可以使用VARCHAR,但有了这个你有64K的限制:
Manual says: The length can be specified as a value from 0 to 65,535. The effective maximum length of a VARCHAR is subject to the maximum row size (65,535 bytes, which is shared among all columns) and the character set used.
因此,如果您希望拥有大型对象,请使用任何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数据类型了.
标签:mysql,json,sqldatatypes
来源: https://codeday.me/bug/20190724/1524107.html