Вставьте содержание файла в столбец таблицы MySQL

Я знаю, что существует LOAD DATA INFILE оператор, который позволяет мне ВСТАВЛЯТЬ структурированные данные в таблицу.

То, на предмет чего мне любопытно, возможно ли ВСТАВИТЬ содержание файла в отдельный столбец. Так, что-то вроде этого:

INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD DATA INFILE 'my_file');

возможный?

21
задан Martin Tóth 23 June 2010 в 11:07
поделиться

2 ответа

Да, это возможно. Вы можете использовать функцию LOAD_FILE () :

CREATE TABLE my_table (stamp datetime, what text);

INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD_FILE('/tmp/my_file.txt'));

Вы должны убедиться, что файл доступен для чтения MySQL, и что ваш пользователь MySQL имеет привилегию FILE . Это та же привилегия, которая требуется для ЗАГРУЗИТЬ ИНФАЙЛ ДАННЫХ .

41
ответ дан 29 November 2019 в 20:35
поделиться

edit: I understood you wrong, sorry, Daniel Vassallo has the right answer.

Думаю, вы ищете BLOB или TEXT, смотрите docs. Если вы хотите хранить дату файла внутри базы данных, возможно, вам подойдут следующие значения

0
ответ дан 29 November 2019 в 20:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: