我想编写一个程序,它将使用java备份MySQL服务器中的整个驱动器,但我很困惑。
如何创建表(哪些数据类型?),如何插入行应该是主键,以及每个文件的最大大小应该是多少?
如果您有任何建议,请帮助我。谢谢你节省时间。
答案 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';