【发布时间】:2011-02-17 14:51:46
【问题描述】:
我想这是一个简单的问题,但我认为我遇到了语法问题。
我有一个表,其中有一个事件 ID 作为主键 (eventID),一个设备 ID 是触发事件的设备 ID,以及事件触发时间的时间戳。我正在通过 C# 和命令行处理 mySQL(5.1) 元素。
我的困境是我必须将数据库复制/导入到另一个数据库,并且由于 eventID 是主键并且每次自动添加新记录时都会更新它,因此我得到了重复的条目。改变那不是一种选择。所以我想做的只是在我当前的设备ID+时间戳组合不存在的情况下插入数据库。
我找到了很多查询示例,但它们要么引发语法问题,要么根本无法按需要工作。在伪代码中,这就是我正在寻找的......
IF timestampToInsert EXISTS WHERE deviceIDtoInsert ALSO EXISTS ON SAME ROW
UPDATE ROW
ELSE
INSERT INTO myTABLE (deviceID, timeStamp) VALUES (deviceIDtoInsert, timestampToInsert)
【问题讨论】: