質問: mysql 5.6を使用しています。 2017-03-03 10:00の時点でデータ1をcsvでインポートしました。 しかし、翌日にデータに不備があった事が判明し、1'を同じレコード件数(TEXTデータに数件の変更あり)インポートしたいのですが、1をインポートした後にもデータはアップデートされております。 そこで1の中で更新があったデータのみを抽出した2を取得しております。 その後、1を削除して1'をインポートし、2で更新すれば良いかと思うのですが、 その際1と1'はIDが別になってしまいますよね? それを防ぐにはどうしたら良いでしょうか?
回答: 上書きしてしまったデータは元のデータに戻ることはないと思いますが 新規で作られたデータは完全一致すれば削除すればいいでしょう。 データをバックデートする可能性が頻繁にあるなら、トリガーで アップデートするごとにバックアップデータを別テーブルに流し込んで やるような仕様を追加してください