>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 바이너리 데이터를 효과적으로 저장하고 검색하려면 어떻게 해야 합니까?

MySQL에서 바이너리 데이터를 효과적으로 저장하고 검색하려면 어떻게 해야 합니까?

DDD
DDD원래의
2024-12-14 06:17:16765검색

How Can I Effectively Store and Retrieve Binary Data in MySQL?

MySQL에서 바이너리 데이터 작업

MySQL에 바이너리 데이터를 저장하는 것은 다양한 애플리케이션의 공통 요구 사항입니다. 이 목적으로 사용하는 특정 데이터 유형은 BLOB(Binary Large Object)입니다.

BLOB 데이터 유형

BLOB은 특수 열 유형입니다. 이진 데이터를 처리하도록 설계되었습니다. 이미지, 비디오, 문서 또는 기타 모든 유형의 비텍스트 콘텐츠를 포함한 대용량 바이너리 데이터를 저장할 수 있습니다.

BLOB 열 생성

생성하려면 MySQL 테이블의 BLOB 열인 경우 다음 구문을 사용합니다.

CREATE TABLE table_name (
  column_name BLOB NOT NULL
);

NOT NULL 제약 조건은 열이 빈 값을 포함합니다.

BLOB에 이진 데이터 삽입

다음 방법을 사용하여 BLOB 열에 이진 데이터를 삽입할 수 있습니다.

  • PHP: mysqli_stmt_bind_param() 함수를 다음과 함께 사용하세요. MYSQLI_TYPE_BLOB 데이터 유형.
  • Python: set_binary() 메서드와 함께 MySQLdb 모듈을 사용합니다.
  • SQL: LOAD_FILE과 함께 INSERT 문을 사용합니다. () function.

다음 PHP 코드는 BLOB 열에 바이너리 이미지를 삽입하는 방법을 보여줍니다.

$con = mysqli_connect('host', 'username', 'password', 'dbname');
$stmt = mysqli_prepare($con, "INSERT INTO table_name (column_name) VALUES (?)");
$image = file_get_contents('image.png');
mysqli_stmt_bind_param($stmt, "b", $image);
mysqli_stmt_execute($stmt);

바이너리 데이터 검색 BLOB

BLOB 열에서 이진 데이터를 검색하려면 삽입과 동일한 방법을 사용합니다. MySQL에서는 데이터가 텍스트로 저장되지 않으므로 데이터를 바이너리로 처리해야 합니다.

위 내용은 MySQL에서 바이너리 데이터를 효과적으로 저장하고 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.