是否可以在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查询?
答案 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子句可用于提供不是从输入文件派生的值......”
(我不确定是否有些东西被单/双引号混淆了......没试过)。