アプリ版:「スタンプのみでお礼する」機能のリリースについて

毎日、CSV形式で送られてくる最新のデータがあります。
それを自動的にMySQLに一括で追加・更新したいと考えています。

CSVファイルは毎日、データが追加されたり、UPDATEされたり、削除されたりしています。そのCSVファイルのデータを神様DBとして、上書きしたいと思っています。

つまり、前日のMySQLのデータを本日のデータで完全に上書きしたいと考えています。

単にデータをロードするだけなら

mysql> load data infile "ファイルパス/ファイル名.csv"
-> into table テーブル名 fields terminated by "," lines terminated by "\n";

でよいと思いますが、完全上書きの方法がよくわかりません。
それとも、上記方法で同じことを2度すると完全に上書きされるのでしょうか?同じレコードが2つ出来上がるのでしょうか?それともマージされるのでしょうか?

もし、お分かりでしたらご教授ください。

A 回答 (1件)

Loadする前にTruncateしておけば確実なのでは?


TRUNCATE TABLE テーブル名;
LOAD DATA INFILE ~ ;
    • good
    • 0
この回答へのお礼

ありがとうございました。参考にさせていただきます。

お礼日時:2009/01/11 19:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!