MySQL テーブルへの BLOB および CLOB ファイルの挿入
MySQL テーブルへのバイナリ ラージ オブジェクト (BLOB) および文字ラージ オブジェクト (CLOB) の格納は、画像、ドキュメント、PDF などの非伝統的なデータ形式を処理するために不可欠です。この記事では、LOAD_FILE 関数を使用するか、ファイルを 16 進文字列に変換することによる BLOB および CLOB 挿入の実装に関する包括的なガイダンスを提供します。
LOAD_FILE 関数
LOAD_FILE 関数により、直接ファイルが有効になります。データベースにロードしています。この方法は簡単で、複数のファイルの種類をサポートしています。
INSERT INTO table1 VALUES(1, LOAD_FILE('data.png'));
この例では、'data.png' ファイルが 'table1' テーブルの行の最初の列にロードされます。
16 進文字列変換
または、ファイルデータベースに挿入する前に 16 進文字列に変換できます。この方法ではより多くの処理が必要ですが、柔軟性がさらに高まります。
INSERT INTO table1 VALUES (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');
ここでは、「data.doc」ファイルが 16 進文字列に変換され、「table1」の行の 2 番目の列に挿入されます。 ' table.
正しい方法の選択
次のいずれかの選択LOAD_FILE 関数と 16 進文字列の変換は、アプリケーションの特定の要件と制約によって異なります。次の要素を考慮してください:
これらのメソッドを理解することで、とそのトレードオフにより、開発者は MySQL データベース内で BLOB および CLOB ファイルを効果的に保存および取得できるため、アプリケーションの汎用性とデータの整合性が可能になります。
以上がMySQL に BLOB および CLOB ファイルを保存するときに、LOAD_FILE 関数を使用するか 16 進文字列変換を使用するかを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。