встроенная команда данных mysql - PullRequest
0 голосов
/ 29 февраля 2012

Можно ли использовать «загрузить данные локального файла» в mysql и установить для столбца определенное значение ...

Так, например, если мое командование:

mysql_query('load data local infile "'.$filename.'" into table products fields terminated by "|" lines terminated by "\n" (column2, column3, column4)');

Тогда есть такая таблица

Column 1 | Column 2 | Column 3 | Column 4

. Может ли столбец 1 быть равным значению, которое я выбрал, и сделано ли это в этом запросе?Я пытаюсь, чтобы столбец 1 совпадал с именем импортируемого файла ... как бы установить это в запросе sql?

1 Ответ

1 голос
/ 29 февраля 2012

В соответствии с загрузить синтаксис инфиляции данных вы можете сделать это следующим образом:

mysql_query('load data local infile "'.$filename.'" into table products fields terminated by "|" lines terminated by "\n" (column2, column3, column4) SET column1=\'' . $filename . '\'');

По ссылке выше: «Предложение SET может использоваться для предоставления значений, не производных отвходной файл ... "

(я не уверен, что что-то напутано с одинарными / двойными кавычками ... не пробовал).

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