Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于行中存在的两个元素插入_C#_Mysql_Exists - Fatal编程技术网

C# 基于行中存在的两个元素插入

C# 基于行中存在的两个元素插入,c#,mysql,exists,C#,Mysql,Exists,我想象这是一个简单的问题,但我觉得我遇到了语法问题 我有一个表,其中有一个事件ID作为主键(eventID),一个触发事件的设备ID,以及事件触发时间的时间戳。我正在通过C#和命令行处理mySQL(5.1)元素 我的困境是,我必须将数据库复制/导入到另一个数据库中,并且由于eventID是主键,并且每次自动添加新记录时都会更新,因此我需要得到重复的条目。更改这一点不是一个选项。因此,我只想在当前设备ID+时间戳com二进制不存在 我发现了很多查询示例,但它们要么抛出语法问题,要么根本不能按需要工

我想象这是一个简单的问题,但我觉得我遇到了语法问题

我有一个表,其中有一个事件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 ...