简体   繁体   English

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

[英]insert data if not exist in MySql C#

I already found the MySQL query that I want to use 我已经找到了我想使用的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')

but I also want to know how could I implement this in C# correctly. 但我也想知道如何在C#中正确实现这一点。

I tried to use ExecuteNonQuery and ExecuteReader but it always gives an empty result. 我尝试使用ExecuteNonQueryExecuteReader但始终给出空结果。

In MySQL database you can use the ON DUPLICATE KEY UPDATE function this will lessen using of sub query. 在MySQL数据库中,您可以使用ON DUPLICATE KEY UPDATE函数,这将减少子查询的使用。 Check this link for further references. 检查此链接以获取更多参考。

好吧,您可以在if else语句中实现此操作,使用整数计数器检查数据是否存在,第一次触发count语句并将结果存储为整数,第二次将结果与0值进行比较-如果结果> 0,则数据存在于数据库中,否则(表示结果= 0)插入查询

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM