ホームページ >データベース >mysql チュートリアル >BLOB 列を使用して MySQL データベースにファイルを保存する方法

BLOB 列を使用して MySQL データベースにファイルを保存する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-23 16:25:09441ブラウズ

How to Store Files in a MySQL Database Using BLOB Columns?

MySQL データベースへのファイルの保存: カラム タイプと挿入ステートメント

MySQL データベースにファイルを挿入するときに、使用する適切なカラム タイプBLOB (バイナリ ラージ オブジェクト) 列です。 BLOB 列にはファイルを含むバイナリ データが格納され、さまざまなサイズがあります。

  • TINYBLOB: 255 バイト
  • BLOB: 65535 バイト
  • MEDIUMBLOB: 16777215 バイト
  • ロングブロブ: 4294967295 バイト

注: パフォーマンスへの影響とデータベース サイズの増加のため、大きなファイルを MySQL データベースに保存することはお勧めできません。

ステートメントの挿入:

の INSERT ステートメントBLOB 列へのファイルの挿入は他のデータ型と似ていますが、少し異なります。

INSERT INTO table_name (column_name) VALUES (load_file('/path/to/file.ext'));

ここで、/path/to/file.ext は、挿入するファイルへの絶対パスを表します。 .

例:

document.pdf という名前のファイルを file_data という名前の BLOB 列に挿入するにはdocument_table で、次のステートメントを使用します:

INSERT INTO document_table (file_data) VALUES (load_file('/home/user/documents/document.pdf'));

以上がBLOB 列を使用して MySQL データベースにファイルを保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。