C# 基于行中存在的两个元素插入
我想象这是一个简单的问题,但我觉得我遇到了语法问题 我有一个表,其中有一个事件ID作为主键(eventID),一个触发事件的设备ID,以及事件触发时间的时间戳。我正在通过C#和命令行处理mySQL(5.1)元素 我的困境是,我必须将数据库复制/导入到另一个数据库中,并且由于eventID是主键,并且每次自动添加新记录时都会更新,因此我需要得到重复的条目。更改这一点不是一个选项。因此,我只想在当前设备ID+时间戳com二进制不存在 我发现了很多查询示例,但它们要么抛出语法问题,要么根本不能按需要工作C# 基于行中存在的两个元素插入,c#,mysql,exists,C#,Mysql,Exists,我想象这是一个简单的问题,但我觉得我遇到了语法问题 我有一个表,其中有一个事件ID作为主键(eventID),一个触发事件的设备ID,以及事件触发时间的时间戳。我正在通过C#和命令行处理mySQL(5.1)元素 我的困境是,我必须将数据库复制/导入到另一个数据库中,并且由于eventID是主键,并且每次自动添加新记录时都会更新,因此我需要得到重复的条目。更改这一点不是一个选项。因此,我只想在当前设备ID+时间戳com二进制不存在 我发现了很多查询示例,但它们要么抛出语法问题,要么根本不能按需要工
IF timestampToInsert EXISTS WHERE deviceIDtoInsert ALSO EXISTS ON SAME ROW
UPDATE ROW
ELSE
INSERT INTO myTABLE (deviceID, timeStamp) VALUES (deviceIDtoInsert, timestampToInsert)
听起来你想做一个“向上插入” 在MySQL中,这称为“”: 注意:只有在(deviceID,timestamp)上有唯一索引时,这才有效
INSERT INTO myTABLE (deviceID, timeStamp)
VALUES (deviceIDtoInsert, timestampToInsert)
ON DUPLICATE KEY UPDATE ...