我已经找到了我想要使用的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#中正确实现它。
我尝试使用ExecuteNonQuery
和ExecuteReader
,但它总是给出一个空结果。
答案 0 :(得分:1)
在MySQL数据库中,您可以使用 ON DUPLICATE KEY UPDATE 功能,这将减少子查询的使用。请查看此link以获取更多参考资料。
答案 1 :(得分:0)
好吧,你可以在if else语句中实现这一点,使用整数计数器来检查数据是否存在, 1st触发count语句并将结果存储为整数, 第二个将结果与0值进行比较 - 如果结果> 0然后数据存在于数据库中, 其他 (这意味着结果= 0) 插入查询