是否可以在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/