0

API 経由で SQL データベースにダウンロードしている情報があります。真夜中にこれを行うためにcronを設定しています。時々、新しい商品が追加されたり、古い商品が編集されたりします。新しいものを追加し、古いものがある場合は更新する必要があります。私はそれが次のように見えると確信しています:

If (id exists){
    update product
}else{
    insert product

これが最善の方法ですか?ドロップしてから再構築するのはどうですか?

4

2 に答える 2

1

特にIDが自動番号の場合は、既存の製品を更新します。ただし、このID以外の代理キーをお持ちの場合でも、既存の製品を更新します。将来、データベースはより複雑になり、製品はいくつかの子テーブルを取得する可能性があります。それらすべてを再構築する必要はありません。

それらを更新するだけです。

于 2012-10-08T20:20:40.733 に答える
0

INSERT ... ON DUPLICATE UPDATE を探していると思います。ここを参照してください。

于 2012-10-08T20:43:02.320 に答える