Mysql REPLACE无效

时间:2013-03-20 06:42:20

标签: php mysql sql replace sql-update

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

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

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

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

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

其他信息,一行有大约15列。这些列(usernameskuasinset_price,inventory)都不是primary key,我不知道是否必须如此取代工作,但我想我会提到它。

由于

1 个答案:

答案 0 :(得分:3)

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