Вставка содержимого файла в столбец MySQL
Я знаю, что существует инструкция LOAD DATA INFILE
, которая позволяет мне структурировать данные INSERT в таблицу.
Мне интересно, возможно ли содержимое INSERT файла в один столбец. Итак, что-то вроде этого:
INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD DATA INFILE 'my_file');
возможно?
Ответы
Ответ 1
Да, это возможно. Вы можете использовать функцию 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
. Это та же привилегия, что и для LOAD DATA INFILE
.
Ответ 2
edit: Я понял, что вы ошибаетесь, извините, у Даниэля Вассалло есть правильный ответ. Пусть это все равно полезно
Я думаю, что вы ищете BLOB
или TEXT
, см. docs. Если вы хотите сохранить дату файла в дате, это то, что вы, возможно, ищете