2

由于某种原因,当我使用替换时,我的脚本没有删除现有行。

我正在开发一个库存管理系统,我可能每隔一小时左右调用一次这个脚本来更新数据库:

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

但不是删除旧行,而是创建一个具有完全相同信息的新行。

我确定这是一个简单的错误,但如果有人可以帮助我,我会很高兴。

附加信息,一行大约有 15 列。这些列 ( username, sku, asin, set_price,inventory) 都不是 a primary key,我不知道替换是否必须如此,但我想我会提到它。

谢谢

4

1 回答 1

4

RTLM:http replace ://dev.mysql.com/doc/refman/5.0/en/replace.html仅当您使用的任何字段是表中的主键或至少是唯一键时才会替换。因为你的字段都不是,它只是做一个插入

于 2013-03-20T06:44:13.083 回答