Вставить содержимое файла в столбец таблицы MySQL - PullRequest
20 голосов
/ 23 июня 2010

Я знаю, что есть оператор LOAD DATA INFILE, который позволяет мне вставлять структурированные данные в таблицу.

Что меня интересует, так это возможность вставлять содержимое файла в один столбец. Итак, что-то вроде этого:

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

возможно

Ответы [ 2 ]

40 голосов
/ 23 июня 2010

Да, это возможно.Вы можете использовать функцию 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.

0 голосов
/ 23 июня 2010

править: я вас неправильно понял, извините, у Даниэля Вассалло правильный ответ.Пусть это в любом случае полезно

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...