2

何らかの理由で、replaceを使用しているときに、スクリプトが既存の行を削除していません。

私は在庫管理システムに取り組んでおり、データベースを更新するためにこのスクリプトを1時間ごとに呼び出す可能性があります。

   REPLACE INTO inventory(username, sku,asin,set_price,inventory)
                   VALUES('trav','AEG5502','B00875JE0C','23.49','');

ただし、古い行を削除する代わりに、まったく同じ情報で新しい行を作成します。

単純なエラーだと思いますが、誰かが私を助けてくれるといいのですが。

追加情報、行には約15列があります。これらの列(、、、username)はどれも、skuasinはありません。置換が機能するためにそれが当てはまるかどうかはわかりませんが、言及したいと思いました。set_price,inventoryprimary key

ありがとう

4

1 に答える 1

4

RTLM: http://dev.mysql.com/doc/refman/5.0/en/replace.html replaceは、使用しているフィールドのいずれかがテーブル内のプライマリ キーまたは少なくとも一意のキーである場合にのみ置換されます。あなたのフィールドはどれもそうではないので、単に挿入を行います

于 2013-03-20T06:44:13.083 に答える