我只是想替换 (update) DATE
,PRICE
并且OLDPRICE
当价格与我表中MODEL
唯一的 PRICE 不同时。
示例行表数据:
DATE | MAKE | MODEL | PRICE | OLDPRICE
2012-04-15 | Advance | DTA-100-X | 400 | 390
必须有十几种方法可以做到这一点,但我正在寻找在 MySQL 查询中使用的最佳解决方案。
我应该使用:
INSERT INTO..ON DUPLICATE KEY UPDATE
REPLACE INTO..
UPDATE...WHERE PRICE != XXX
UPDATE
如果MODEL
the 相同但 the不同,则基本语法是 to PRICE
;OLDPRICE
开启PRICE
_UPDATE
*更新*
这取代了价格是否改变。如果价格发生变化,我只想要更新/替换,即,这不应该更新上面给出的任何内容,但是它确实是因为日期不同:
REPLACE INTO MyTable (DATE, MAKE, MODEL, PRICE, OLDPRICE) VALUES ('2012-10-02', 'Advance', 'DTA-100-X', '400', '390')