在重复更新时插入表格,但保留某些列旧值

时间:2015-10-27 12:08:23

标签: php mysql on-duplicate-key

我有一张myIsam表people如下:

[id][name][cat],其值为12,"John Doe", "worker"

id是唯一的,name是全文。

我通过远程文件调用将一些值放入其中。然后我手动将cat值更改为另一个不同的值:

[id][name][cat],其值为12,"John Doe", "player"

当我再次更新远程文件中的值以插入表格时,我不想要列“猫”。如果行具有相同的ID,则从文件中获取旧的远程值。我只想保留手动输入的值。但仍然检索旧值!

我正在尝试使用此代码并且它无法正常工作。

INSERT INTO people (id,name,cat) VALUES (12,'John Doe','worker') ON DUPLICATE KEY UPDATE name = '$name',cat = VALUES(cat);

0 个答案:

没有答案