#转载# 文件写入mysql数据库,mysql数据库存储文件
文件写入mysql数据库,mysql数据库存储文件
fancyMySQL-花式玩转数据库,文件写入数据库,mysql数据库当网盘。python二进制写入mysql。
项目地址:
1 |
https://github.com/cppla/fancyMySQL |
使用帮助:
1、修改fancyMySQL.py中的数据库配置信息,创建media表
1 2 3 4 5 6 7 8 9 |
CREATE TABLE `media` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(128) DEFAULT '', `chunkID` int(11) NOT NULL, `file` longblob, PRIMARY KEY (`id`), KEY `NewIndex1` (`name`), KEY `NewIndex2` (`chunkID`) ) |
2、上传
1 |
python fancyMySQL.py put $fileName |
3、下载
1 |
python fancyMySQL.py get $fileName $filePath |
使用演示:
依赖报错:
安装以下MySQL-python依赖包即可。
1 2 3 4 5 6 7 8 9 10 11 12 |
# 一、Ubuntu 14, Ubuntu 16, Debian 8.6 (jessie) sudo apt-get install python-pip python-dev libmysqlclient-dev # 如果找不到libmysqlclient-dev尝试如下 sudo apt-get install default-libmysqlclient-dev # 二、Fedora 24 sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc # 三、Mac OS brew install mysql-connector-c # if that fails, try brew install mysql # 四、Centos sudo yum install python-devel mysql-devel |
清空表命令:TRUNCATE TABLE media 。没问题最好不要用可视化工具预览media表中的数据,因为load完毕才能实时显示,数据块需要传输的太大!
另目前beta版,有问题ticket即可。后期逐步优化,欢迎star,感谢良心云的车。
转载自:https://cpp.la/145.html