3

バイナリ データを MySQL データベースに保存するにはどうすればよいですか?

4

3 に答える 3

14

この質問は、聞こえるほど簡単に答えられるものではありません。さまざまなバイナリ データの使用パターンが数多くあり、それぞれに注意点と長所と短所があります。要約してみましょう:

  • パスワード ハッシュなどの短いバイナリ データは、単純に base64 でエンコードし、結果の文字列を VARCHAR として格納するだけで非常にうまく機能します。
  • ときどき印刷できないドキュメント スニプレットなどの「バイナリではない」データは、エスケープして文字列として格納することができます
  • BLOB データ型を使用すると、バイナリ データの任意のチャンクを格納できますが、使用しないことを強くお勧めします。データをファイルに格納してから、ファイルへのパスを String 型で格納します。DBがDBで「理解」していないバイナリデータを保存しても、何も得られません。
于 2012-06-11T11:28:25.093 に答える
2

バイナリ データは、MySQL データベースのBLOBフィールドに格納できます。BLOBは、可変量のデータを保持できるバイナリ ラージ オブジェクトです。

于 2012-06-11T11:24:46.140 に答える