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

标签 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 但它总是给出空结果。

最佳答案

在MySQL数据库中,您可以使用ON DUPLICATE KEY UPDATE功能,这将减少子查询的使用。检查这个link供进一步引用。

关于c# - 如果 MySql C# 中不存在则插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38089972/

相关文章:

c# - 我可以为 C# 正则表达式定义自定义模式吗?

c# - 如何使用 CEFSharp 访问元素?

c# - Ajax AutoCompleteExtender - 为什么此代码不起作用?

mysql - 如何转义mysql jdbc连接字符串中的特殊字符

使用 MySQL LIMIT 的 ASP.NET GridView 分页

php - 是否可以在action.php中自动插入数据?

c# - 通过单击更改 MySQL 中的 listBox 内容

c# - 尝试在 C# 中将枚举 system.array 转换为枚举 List<T>

mysql - 使用 or 条件进行内连接

mysql - 每个派生表都必须有自己的别名 - *每个*派生表还是仅在每个查询中?