如何在MySQL中存储zip文件?

san*_*eep -2 java mysql blob

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

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

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

Dan*_*llo 8

如果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'));
Run Code Online (Sandbox Code Playgroud)

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

GRANT FILE ON *.* TO 'mysql_user'@'localhost';
Run Code Online (Sandbox Code Playgroud)