MySQL支持文件存儲到表里面的功能,可以通過將文件轉(zhuǎn)化為二進制字符串存儲在表的某一字段中來實現(xiàn)。
CREATE TABLE 文件 ( 文件名 VARCHAR(200), 文件類型 VARCHAR(50), 文件內(nèi)容 LONGBLOB );
以上語句創(chuàng)建了一個文件表,其中文件內(nèi)容被定義為LONGBLOB類型,可以存儲大容量的二進制數(shù)據(jù)。
INSERT INTO 文件 (文件名, 文件類型, 文件內(nèi)容) VALUES ('test.txt', 'txt', LOAD_FILE('/path/to/test.txt'));
以上語句向文件表中插入了一個test.txt文件的記錄,其中LOAD_FILE函數(shù)可以讀取該文件的內(nèi)容,并返回二進制字符串。
當(dāng)需要將文件從表中取出時,可以使用以下語句:
SELECT 文件內(nèi)容 FROM 文件 WHERE 文件名 = 'test.txt';
以上語句會返回test.txt文件的二進制字符串,在應(yīng)用程序中可以將其轉(zhuǎn)為文件內(nèi)容。