2012-02-29 50 views
0

是否可以在MySQL中使用 “LOAD DATA LOCAL INFILE” 和列设置为一定值...MySQL数据内嵌命令

因此,举例来说,如果我的commannd是:

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

根据load data infile syntax你可以做这样的:

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

从上面的链接:“SET子句可以用来提供不输入文件导出值......”

(我不确定是否有单引号或双引号引起混乱......没有尝试)。