在标题中几乎所有人都说过,我有一个字符串是一个内爆数组,其值由\ t分隔,想知道是否有办法将其插入表中。我知道你在插入txt文件时可以使用“FIELDS TERMINATED BY'\ t'',如果它可以用于变量就有意义,但是
mysql_query ("INSERT '".$arri."' INTO TABLE orders_imported FIELDS TERMINATED BY '\t'", $conn);
不起作用。
感谢您的帮助。
答案 0 :(得分:0)
fields terminated by
适用于load data infile
,而不是常规insert
。
要使用插入,您必须执行迭代数组并使用:
之类的操作insert into `TABLE` values (val1, val2, val3 /* ... */)
通过在结束括号后使用逗号,然后为下一行启动另一个括号,可以使用单个insert语句有效插入多行。
对于load data infile
,您必须将字符串写入可访问服务器的文件,或者如果您的MySQL服务器配置为允许此项,则使用local
选项。< / p>