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