ホームページ >データベース >mysql チュートリアル >MySQL にファイルを保存する方法: BLOB タイプと INSERT ステートメント?

MySQL にファイルを保存する方法: BLOB タイプと INSERT ステートメント?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-26 19:38:17879ブラウズ

How to Store Files in MySQL: BLOB Types and INSERT Statements?

MySQL へのファイルの保存: 列の型と挿入ステートメント

データベース管理の領域では、ファイルをどのように保存するかという疑問が生じます。 MySQL データベース内で? Web サービスを介してリモートでデータベースにファイルを挿入する場合、考慮すべき重要な要素は、ファイル データに対応する適切なカラム タイプです。

カラム タイプに関して、MySQL は特定の BLOB (Binary Large OBjects) データ タイプを提供します。ファイルなどのバイナリ データを保存するように設計されています。これらのタイプは、その容量に基づいて分類されます。

  • TINYBLOB: 最大 255 バイト (0.000255 Mb)
  • BLOB: 最大 65535 バイト (0.0655 Mb)
  • MEDIUMBLOB: 最大 16777215バイト (16.78 Mb)
  • LONGBLOB: 最大 4294967295 バイト (4.295 Gb)

ただし、大きなファイルをデータベースに直接保存することは一般に推奨されないことに注意することが重要です。この方法では、データベースのサイズが大幅に増加し、パフォーマンスの問題が発生する可能性があります。

別の方法としては、ファイル ポインタまたは参照をデータベースに保存し、実際のファイルを外部に保存する方法があります。これにより、効率的なファイル処理を確保しながらデータベースの整合性が維持されます。

INSERT ステートメントを作成するときは、ターゲット BLOB 列を指定し、「LOAD_FILE()」などの特定の関数を使用してファイルのコンテンツを読み取る必要があります。 。例:

INSERT INTO my_table (file_column) VALUES (LOAD_FILE('/path/to/my_file'));

適切な BLOB タイプを慎重に選択し、正しい INSERT ステートメントを使用することで、MySQL データベース内にファイルを効果的に保存および管理できます。

以上がMySQL にファイルを保存する方法: BLOB タイプと INSERT ステートメント?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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