2013-10-26 4 views
0

Практически все сказанное в названии, у меня есть строка, которая является вложенным массивом со значениями, разделенными \ t, задаваясь вопросом, есть ли способ чтобы вставить это в таблицу. Я знаю, что вы можете использовать «FIELDS TERMINATED BY„\ т“» при вставке текстовые файлы, и будет иметь смысл, если оно может быть использовано для переменных, ноВставить вкладку в строку с таблицей, с «ПОЛНЫМИ ТЕРМИНАЦИЯМИ» t '"

mysql_query ("INSERT '".$arri."' INTO TABLE orders_imported FIELDS TERMINATED BY '\t'", $conn); 

не работает.

Спасибо за любую помощь.

ответ

0

fields terminated by предназначено для использования с load data infile, а не обычным insert.

Чтобы использовать вставку, вы должны сделать что-то вроде итерации по массиву и использование:

insert into `TABLE` values (val1, val2, val3 /* ... */) 

Несколько строк могут быть вставлены эффективно с помощью одного оператора вставки с помощью запятой после конца кронштейна, а затем запуск другого скобки для следующей строки.

Для load data infile вам необходимо написать строку в файл, который был либо доступен на сервере, либо использовать параметр local, если вы настроили сервер MySQL.

Смежные вопросы