特定のサブクエリに問題があります:
LOAD DATA INFILE 'some_address' INTO TABLE 'some_table'
FIELDS TERMINATED BY 'field_terminate' ENCLOSED BY '"'
ESCAPED BY '\\' ('fieldX', 'fieldY'....'fieldZ')
SET fieldZ= (SELECT Id FROM another_table WHERE Name = fieldZ)
私が基本的に達成したいのは、ファイルのフィールドを、クエリの実行時に別のテーブルにかなり配置されている対応する ID に置き換えることです。これは可能ですか?
事前にたくさんありがとう。私はインターネット全体を見てきました。これまでのところ運が悪い..
ああ、上記のクエリでは、基本的にサブクエリがスカラーではないというエラーが表示されます。サブクエリが各行の挿入に実行されているのではなく、すべての行のすべての fieldZ が組み合わされて実行されていることは明らかです (したがって、複数の ID が返されます)。