您的位置:首页 > 数据库 > MySQL

mysql数据表存储图片等二进制文件

2015-11-12 21:33 369 查看
我们可以采用两种思路存放这类数据:

1、存放二进制文件所在的路径,这样就可以通过访问路径找到文件。

2、存放二进制文件本身。mysql数据库提供了供二进制文件存储的数据类型(blob、mediumblob等),首先我们创建一个数据表

   

CREATE TABLE pic (
`idpic` int(11) NOT NULL auto_increment,
`caption` varchar(45) NOT NULL default '',
`img` longblob NOT NULL,
PRIMARY KEY (`idpic`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


然后使用:insert into pic values(1,'懒人图库',load_file('/home/mysql/mysql/001.jpg'));  导入一行数据

注意:1、load_file函数的路径中文件必须位于服务器主机上,必须是完整的路径。

            2、此外,二进制文件还要具备访问权限。可以把它放在数据库安装目录或某一个数据库的目录下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息