Я знаю, что существует LOAD DATA INFILE
оператор, который позволяет мне ВСТАВЛЯТЬ структурированные данные в таблицу.
То, на предмет чего мне любопытно, возможно ли ВСТАВИТЬ содержание файла в отдельный столбец. Так, что-то вроде этого:
INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD DATA INFILE 'my_file');
возможный?
Да, это возможно. Вы можете использовать функцию 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
. Это та же привилегия, которая требуется для ЗАГРУЗИТЬ ИНФАЙЛ ДАННЫХ
.
edit: I understood you wrong, sorry, Daniel Vassallo has the right answer.
Думаю, вы ищете BLOB
или TEXT
, смотрите docs. Если вы хотите хранить дату файла внутри базы данных, возможно, вам подойдут следующие значения