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 進文字列に変換してデータベースに挿入することもできます。この方法は、データベース サーバーが元のファイルにアクセスする必要がないため、移植性が高くなります。これを行うには:
INSERT INTO table1 VALUES (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');
このメソッドは、同じ data.png ファイルの内容を16 進数の文字列を BLOB フィールドに入力します。
どの方法を選択するかは、特定の要件と設定によって異なります。 LOAD_FILE() 関数はシンプルさを提供し、16 進文字列として挿入することで移植性が向上します。どちらの方法でも、後で取得したり操作したりできるように、非テキスト データを MySQL テーブルに効果的に保存します。
以上がBLOB および CLOB ファイルを MySQL に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。