temp_import_table
データベースにコミットする前に、インポートしたデータを検証しているへの CSV インポートがあります ( mysql 5.0.88
)。
検証テーブルのレコードで重複するエントリを検索しようとしていますが、次のように機能させることはできません:
<cfquery datasource="#session.datasource#">
UPDATE import_pricat_csv
SET err = "ja", errtxt = "duplicate EAN"
WHERE iln = <cfqueryparam value="#Session.logId#" cfsqltype="cf_sql_varchar" maxlength="16">
AND ean IN (
SELECT ean
FROM import_pricat_csv
GROUP BY ean
HAVING COUNT(ean) > 1
)
</cfquery>
これはエラーをスローします:
You can't specify target table 'import_pricat_csv' for update in FROM clause
質問:
これは不可能ですか? 1回ループして重複を取得し、2回目にdup-recordsを設定するよりも良い方法はありますかerr="yes"
ありがとう!