BLOB および CLOB ファイルを MySQL に挿入するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-21 01:35:13
オリジナル
314 人が閲覧しました

How do you insert BLOB and CLOB files into MySQL?

MySQL への BLOB および CLOB ファイルの挿入

画像やドキュメントなどの非テキスト データをデータベースに保存すると、貴重な情報が得られる可能性があります。資産をあらゆるソフトウェア アプリケーションに追加できます。 MySQL は、BLOB (Binary Large OBject) および CLOB (Character Large OBject) データ型を通じてこのタイプのデータを効率的に処理するメカニズムを提供します。

MySQL テーブルに BLOB および CLOB ファイルを挿入するには、主に 2 つの方法があります。

1. LOAD_FILE 関数の使用:

このメソッドでは、LOAD_FILE() 関数を使用してファイルを BLOB フィールドまたは CLOB フィールドに直接ロードできます。次に例を示します。

INSERT INTO table1 VALUES(1, LOAD_FILE('data.png'));
ログイン後にコピー

このコマンドは、data.png ファイルの内容を、table1 テーブルの ID 1 を持つ BLOB フィールドにロードします。

2。 16 進文字列として挿入:

または、ファイルを 16 進文字列に変換してデータベースに挿入することもできます。この方法は、データベース サーバーが元のファイルにアクセスする必要がないため、移植性が高くなります。これを行うには:

  • xxd などのツールを使用してファイルを 16 進文字列に変換します。
  • 次の構文を使用して文字列を BLOB または CLOB フィールドに挿入します。
INSERT INTO table1 VALUES
  (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');
ログイン後にコピー

このメソッドは、同じ data.png ファイルの内容を16 進数の文字列を BLOB フィールドに入力します。

どの方法を選択するかは、特定の要件と設定によって異なります。 LOAD_FILE() 関数はシンプルさを提供し、16 進文字列として挿入することで移植性が向上します。どちらの方法でも、後で取得したり操作したりできるように、非テキスト データを MySQL テーブルに効果的に保存します。

以上がBLOB および CLOB ファイルを MySQL に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート