1048レコードを含むXMLファイルをダウンロードした後、自分のDBにテーブル($ today)を作成し、XMLデータをMySQLテーブルにロードします。Mysqlが11レコードを挿入時に失う
私は、このクエリを含む第2のスクリプトを実行します。それは動作しますが、私は11件のレコードを失ってい
INSERT INTO
t1
(
modelNumber,
salePrice
)
SELECT modelNumber,salePrice
FROM `'.$today.'`
ON DUPLICATE KEY UPDATE t1.modelNumber=`'.$today.'`.modelNumber,
t1.salePrice=`'.$today.'`.salePrice
");
を。総計は1037であり、$ todayテーブルはXMLファイル(1048)に含まれるレコードの正確な量を持っています。
この問題を解決するにはどうすればよいですか?ファイル内の重複キーがある場合
$ todayにいくつかのクエリを実行して、11個の複製を検索します。 – gbn
これにはいくつかの理由があります。 XMLファイルを解析するために使用しているスクリプトにいくつかのデバッグ出力を追加して、問題の原因を調べます。 –
元のXMLファイルに重複が含まれているように見えます。私は$ tableのクエリを実行したため、1047の異なるレコードが表示されていました。 –