如何在MySQL中存储zip文件?

时间:2010-07-30 08:40:23

标签: java mysql blob

我想编写一个程序,它将使用java备份MySQL服务器中的整个驱动器,但我很困惑。

如何创建表(哪些数据类型?),如何插入行应该是主键,以及每个文件的最大大小应该是多少?

如果您有任何建议,请帮助我。谢谢你节省时间。

1 个答案:

答案 0 :(得分:6)

如果zip文件位于MySQL主机上,您可以使用LOAD_FILE()功能将文件存储在BLOB字段中:

CREATE TABLE your_table (id INT, zip_file BLOB);

INSERT INTO MyTable (id, image) VALUES(1, LOAD_FILE('/tmp/your_file.zip'));

您必须确保MySQL可以读取zip文件,并确保MySQL用户具有FILE权限。要授予FILE权限,请以root用户身份登录并执行:

GRANT FILE ON *.* TO 'mysql_user'@'localhost';