mysql数据内联命令

时间:2012-02-29 04:19:51

标签: mysql sql

是否可以在mysql中使用“load data local infile”并将列设置为某个值......

例如,如果我的命令是:

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 个答案:

答案 0 :(得分: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子句可用于提供不是从输入文件派生的值......”

(我不确定是否有些东西被单/双引号混淆了......没试过)。