3

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

我正在使用一个VARCHAR字段,但我不确定我应该允许哪个长度。我尝试了几次,通常最终得到一个 2000 到 3000 个字符之间的字符串。

问题:
我应该在 MYSQL 中使用什么字段长度?我不知道CANVAS=>JSON转换是如何完成的,所以也许有人可以告诉我会发生什么?

谢谢!

4

3 回答 3

4

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

编辑:

此外,最大值VARCHARVARCHAR(65535)。只是在那里做个笔记..

于 2012-10-25T21:05:58.563 回答
2

不要使用VARCHAR. 使用TEXT.

文档中概述了 signaturePad 插件

于 2012-10-25T21:05:52.370 回答
2

使用其中一种 TEXT 数据类型可能会更好。

TINYTEXT    256 bytes    
TEXT    65,535 bytes    ~64kb
MEDIUMTEXT   16,777,215 bytes   ~16MB
LONGTEXT    4,294,967,295 bytes ~4GB

它还取决于您的 MySQL 版本。

请参阅:VARCHAR(20000) 在 MySQL 中有效吗?

于 2012-10-25T21:10:01.480 回答