由于某些原因,当我使用替换时,我的脚本没有删除现有的行。
我正在开发一个库存管理系统,我可能每小时左右调用一次这个脚本来更新数据库:
REPLACE INTO inventory(username, sku,asin,set_price,inventory)
VALUES('trav','AEG5502','B00875JE0C','23.49','');
但不是删除旧行,而是创建一个具有完全相同信息的新行。
我确定这是一个简单的错误,但如果有人能帮助我,我会很高兴。
其他信息,一行有大约15列。这些列(username
,sku
,asin
,set_price,inventory
)都不是primary key
,我不知道是否必须如此取代工作,但我想我会提到它。
由于
答案 0 :(得分:3)
RTLM:http://dev.mysql.com/doc/refman/5.0/en/replace.html replace
只会替换您使用的任何字段是表中的主键或至少唯一键。因为你的字段都没有,所以它只是插入