在JSON中存储签名的MYSQL VARCHAR字段的长度应该是多少?

在JSON中存储签名的MYSQL VARCHAR字段的长度应该是多少?,mysql,json,digital-signature,varchar,Mysql,Json,Digital Signature,Varchar,我正在尝试将签名存储在数据库中。我正在使用签名板插件(),它从canvas转换为JSON,现在想将签名存储在MySQL中 我使用的是VARCHAR字段,但我不确定应该允许的长度。我试了好几次,结果通常是一个2000到3000个字符的字符串 问题: MYSQL中的字段长度应该使用什么?我不知道如何进行CANVAS=>JSON转换,所以也许有人可以给我一个关于预期内容的指针 谢谢 不要使用VARCHAR。使用文本 在中概述,我不会使用VARCHAR,我会使用TEXT。这样做可能会牺牲性能,但不必担心

我正在尝试将签名存储在数据库中。我正在使用签名板插件(),它从
canvas
转换为
JSON
,现在想将签名存储在
MySQL

我使用的是
VARCHAR
字段,但我不确定应该允许的长度。我试了好几次,结果通常是一个2000到3000个字符的字符串

问题:
MYSQL中的字段长度应该使用什么?我不知道如何进行
CANVAS=>JSON
转换,所以也许有人可以给我一个关于预期内容的指针


谢谢

不要使用
VARCHAR
。使用
文本


在中概述,我不会使用
VARCHAR
,我会使用
TEXT
。这样做可能会牺牲性能,但不必担心大小限制

编辑:


另外,
VARCHAR
的最大值是
VARCHAR(65535
)。只是在那里做个笔记。

使用其中一种文本数据类型可能会更好

TINYTEXT    256 bytes    
TEXT    65,535 bytes    ~64kb
MEDIUMTEXT   16,777,215 bytes   ~16MB
LONGTEXT    4,294,967,295 bytes ~4GB
这还取决于您的MySQL版本


请参阅:

您没有看到?如果未提供签名,我可以将
文本设置为空字符串,可以吗?是的,您可以提交“”或NULL,并且不会有任何内容中断