cronjob を使用して毎日真夜中に更新されるデータベースがあり、外部 XML から新しいデータを取得します。
私たちがしていることは、すべての新しいコンテンツを挿入し、重複したキーがある場合はそのフィールドを更新することです。
INSERT INTO table (id, col1, col2, col3)
values (id_value, val1, val2, val3),
(id_value, val1, val2, val3),
(id_value, val1, val2, val3),
(id_value, val1, val2, val3),
ON DUPLICATE KEY UPDATE
col1 = VALUES (col1),
col2 = VALUES (col2),
col3 = VALUES (col3);
私たちが知りたいのは、どの行が実際に挿入されたか、つまり、新しい項目のリストが欲しいということです。新しい挿入を返す可能性のあるクエリはありますか? 基本的に、新しい挿入の数ではなく、すべての新しい ID を取得する必要があります。
ありがとう