在MySQL中存儲二進制數據可以使用BLOB(Binary Large Object)數據類型。BLOB是一種二進制數據類型,可以存儲大型的二進制數據,比如圖片、音頻、視頻等文件。
在創建表時,可以使用BLOB數據類型來定義存儲二進制數據的列,例如:
CREATE TABLE my_table (
id INT PRIMARY KEY,
binary_data BLOB
);
在插入數據時,可以將二進制數據以十六進制的字符串格式傳入BLOB列,也可以直接傳入二進制數據。例如:
INSERT INTO my_table (id, binary_data) VALUES (1, 0x48656c6c6f20576f726c64);
或者
INSERT INTO my_table (id, binary_data) VALUES (2, LOAD_FILE('path_to_file'));
其中,LOAD_FILE()函數可用于讀取二進制文件并將其插入到BLOB列中。
在查詢數據時,可以使用SELECT語句將BLOB數據檢索出來,可以使用HEX()函數將二進制數據轉換為十六進制字符串。例如:
SELECT id, HEX(binary_data) FROM my_table;
這樣就可以在MySQL中存儲和檢索二進制數據了。