3

署名をデータベースに保存しようとしています。からに変換する署名パッドプラグイン(signaturePad )を使用しており、署名をに保存したいと考えています。canvasJSONMySQL

フィールドを使用していVARCHARますが、どの長さを許可すべきかわかりません。何度か試しましたが、通常は2000〜3000文字の文字列になります。

質問:
MYSQLのフィールド長には何を使用すればよいですか?変換がどのように行われるのかわからないCANVAS=>JSONので、誰かが私に何を期待するかについての指針を教えてくれるかもしれません。

ありがとう!

4

3 に答える 3

4

私は使用しませんVARCHAR、私は使用しますTEXT。これを行うとパフォーマンスが犠牲になる可能性がありますが、サイズの制約について心配する必要はありません。

編集:

また、の最大値VARCHARVARCHAR(65535)です。そこにメモをとるだけです。

于 2012-10-25T21:05:58.563 に答える
2

使用しないでくださいVARCHAR。を使用しTEXTます。

signignPadプラグインのドキュメントで概説されています

于 2012-10-25T21:05:52.370 に答える
2

おそらく、TEXTデータ型の1つを使用する方がよいでしょう。

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 に答える