Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Mysql SQL插入或更新_Mysql_C# 4.0 - Fatal编程技术网

Mysql SQL插入或更新

Mysql SQL插入或更新,mysql,c#-4.0,Mysql,C# 4.0,从下面开始:正确答案标记在那里 我还需要使用用户名检查行是否已经存在。那么我会删除然后插入,还是有更好的方法? 如果是delete,我怎么说delete FROM table,其中UserID=用户名在这里选择了吗 谢谢尝试替换为而不是插入。如果指定了UserID,并且该UserID是表的主键,这将覆盖UserID与插入内容匹配的行 要回答您的子问题,它将是从SELECT UserID中的UserID所在的表中删除 旁注:StackOverflow确实不是学习基本SQL的合适场所。如果您先阅读,

从下面开始:正确答案标记在那里

我还需要使用用户名检查行是否已经存在。那么我会删除然后插入,还是有更好的方法? 如果是delete,我怎么说delete FROM table,其中UserID=用户名在这里选择了吗 谢谢

尝试替换为而不是插入。如果指定了UserID,并且该UserID是表的主键,这将覆盖UserID与插入内容匹配的行

要回答您的子问题,它将是从SELECT UserID中的UserID所在的表中删除


旁注:StackOverflow确实不是学习基本SQL的合适场所。如果您先阅读,您的问题会更好,相应的答案也会更有用。

来自另一个问题,您正在从select执行insert操作,我假设您不想插入已经有您尝试插入的键的条目的行。我还假设它会给您一些错误,比如找到重复的密钥

根据我的这些假设,解决方法很简单:在INSERT之后添加IGNORE关键字,因此您的查询如下所示:

INSERT IGNORE... //rest of query

如果删除,则可以使用:

DELETE a FROM Avatar a LEFT JOIN User u ON a.UserID=u.UserID WHERE u.UserName='theusername'