mysql怎么存储一个文件

更新时间:02-03 教程 由 栗子 分享

MySQL是一款常用的关系型数据库,可以用来存储各种类型的数据,包括文件。

存储文件时,需要使用BLOB类型。BLOB即二进制大对象,是一个可以存储大量二进制数据的字段类型。

下面是一个例子,演示如何将一个文件存储到MySQL数据库中:

CREATE TABLE `file_storage` (`id` int(11) NOT NULL AUTO_INCREMENT,`file_name` varchar(255) DEFAULT NULL,`file_content` blob,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

上述代码创建了一个名为file_storage的表,包含三个字段:id、file_name和file_content。

其中id是自增长的主键,file_name用来存储文件的名字,file_content是BLOB类型,用来存储文件的内容。

插入文件的代码如下:

INSERT INTO `file_storage`(`file_name`, `file_content`) VALUES ('test.txt',LOAD_FILE('C:/temp/test.txt'));

上述代码将C:/temp/test.txt文件的内容读取出来,插入到file_storage表中,文件名为test.txt。

读取文件的代码如下:

SELECT file_content FROM `file_storage` WHERE file_name='test.txt';

上述代码从file_storage表中读取文件名为test.txt的文件内容。

声明:关于《mysql怎么存储一个文件》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2079640.html