2012-02-29 9 views
0

は、MySQLの「ロード・データのローカルINFILE」を使用して特定の値に列を設定することが可能です...MySQLデータinlineコマンド

ですから、例えば私の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をインポートするファイル名と同じにしようとしています...私はどのようにこれを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句は、入力ファイルに由来しない値を供給するために使用することができます...」

(何かが一重引用符で二重引用符で囲まれているかどうかは分かりません...試しませんでした)。