如果MySql C中不存在则插入数据#

时间:2016-06-29 03:38:36

标签: c# mysql

我已经找到了我想要使用的MySQL查询

INSERT INTO tbl_time_in (studentID, studentDAY, studentDATE, studentTIME_IN, temp_schedule_ID)
SELECT *  
FROM (SELECT 'rupert', 'Tuesday', 'June 29, 2016' ,'23:20', '59') AS tmp
WHERE NOT EXISTS (SELECT studentID 
                  FROM tbl_time_in 
                  WHERE studentID = 'rupert' and studentDATE = 'June 29, 2016' and temp_schedule_ID = '59')

但我也想知道如何在C#中正确实现它。

我尝试使用ExecuteNonQueryExecuteReader,但它总是给出一个空结果。

2 个答案:

答案 0 :(得分:1)

在MySQL数据库中,您可以使用 ON DUPLICATE KEY UPDATE 功能,这将减少子查询的使用。请查看此link以获取更多参考资料。

答案 1 :(得分:0)

好吧,你可以在if else语句中实现这一点,使用整数计数器来检查数据是否存在, 1st触发count语句并将结果存储为整数, 第二个将结果与0值进行比较 - 如果结果> 0然后数据存在于数据库中, 其他  (这意味着结果= 0) 插入查询