是否可以在mysql中使用“加载数据本地文件”并将列设置为特定值...

例如,如果我的命令是:

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查询?

最佳答案

根据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子句可用于提供不是从输入文件派生的值...”

(我不确定单引号/双引号是否弄乱了……没有尝试)。

关于mysql - mysql数据内联命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9493541/

10-13 03:28