免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3612 | 回复: 6
打印 上一主题 下一主题

mysql 支持数据文件的存放吗?有没有办法将一个mp3文件存入数据库表中?急!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-05 21:18 |只看该作者 |倒序浏览
想将一个mp3文件存入数据库表中,表定义:
CREATE TABLE DATAS (NAME VARCHAR(50), FILE LONGBLOB)
请问如何实现??

论坛徽章:
0
2 [报告]
发表于 2006-04-06 08:58 |只看该作者
我曾经听说过,有人不推荐这么做,还不如存放文件路径好了
我也不清楚为什么不赞赏这么做的原因
不过,我也想知道LZ的实现方法,因为我以前是存放文件的路径的,
没有直接存放数据文件,因为当时我也不知道怎么把一个图片文件放在
数据库的表的字段里

论坛徽章:
0
3 [报告]
发表于 2006-04-06 09:14 |只看该作者
我觉得不放在数据库里面是因为:
1.会把数据库撑大,影响数据库性能;
2.读数据库取出文件和直接读取文件相比,后者效率高。
图片、mp3之类的东西要放在就用二进制字段,LZ 不是已经这么定义了么,还无法存储?

论坛徽章:
0
4 [报告]
发表于 2006-04-06 14:29 |只看该作者

在SQL中用LOAD_FILE("xxx.mp3")

建议你把表拆成两个,一个存mp3的标题信息,一个存数据. 估计大部分你是列出mp3列表吧,只有点击下载时才去访问那个存放实际数据的表.

这样会很快的.

入库时,很简单的呀, 比如插入a.mp3,可用
  insert table xxxx (a,b) values(id,LOAD_FILE("a.mp3");

论坛徽章:
0
5 [报告]
发表于 2006-04-07 17:27 |只看该作者

论坛徽章:
0
6 [报告]
发表于 2006-04-07 21:11 |只看该作者
请问,longblog和mediumblog有什么区别?

论坛徽章:
0
7 [报告]
发表于 2006-04-07 21:13 |只看该作者
原帖由 myqueue 于 2006-4-6 14:29 发表
建议你把表拆成两个,一个存mp3的标题信息,一个存数据. 估计大部分你是列出mp3列表吧,只有点击下载时才去访问那个存放实际数据的表.

这样会很快的.

入库时,很简单的呀, 比如插入a.mp3,可用
  insert table  ...

  

LOAD_FILE("a.mp3"),应该要指明绝对路径是吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP