Как мне сохранить zip-файл в MySQL? - PullRequest
0 голосов
/ 30 июля 2010

Я хочу написать программу, которая будет резервировать весь диск на сервере MySQL, используя java, но я в замешательстве.

Как мне создать таблицу (какие типы данных?), Как вставить строку, например, каким должен быть первичный ключ, и каким должен быть максимальный размер каждого файла?

Если у вас есть предложения, пожалуйста, помогите мне. Спасибо, что уделили нам время.

1 Ответ

6 голосов
/ 30 июля 2010

Если 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'));

У вас естьчтобы убедиться, что zip-файл доступен для чтения MySQL и что пользователь MySQL имеет привилегию FILE.Чтобы предоставить привилегию FILE, войдите в систему как root и выполните:

GRANT FILE ON *.* TO 'mysql_user'@'localhost';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...