Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
C# 更新MySQL表中的字段(如果是';它是空的_C#_Mysql_Sql - Fatal编程技术网

C# 更新MySQL表中的字段(如果是';它是空的

C# 更新MySQL表中的字段(如果是';它是空的,c#,mysql,sql,C#,Mysql,Sql,我在C中有以下SQL查询# 我正在寻找更新用户记录,但我不想改变除了第一次看到这个用户之外的firstseen。我可以查询数据库,但这会增加很多开销有更好的方法吗 REPLACE-INTO将踩踏任何已经存在的数据,相当于一个DELETE后面跟着一个INSERT语句 您可能想要的是: INSERT IGNORE INTO users (uid, username, screenname, ...) VALUES (@...) ON DUPLICATE KEY UPDATE uid=VALU

我在C中有以下SQL查询#


我正在寻找更新用户记录,但我不想改变除了第一次看到这个用户之外的firstseen。我可以查询数据库,但这会增加很多开销有更好的方法吗

REPLACE-INTO
将踩踏任何已经存在的数据,相当于一个
DELETE
后面跟着一个
INSERT
语句

您可能想要的是:

INSERT IGNORE INTO users (uid, username, screenname, ...)
  VALUES (@...)
  ON DUPLICATE KEY UPDATE uid=VALUES(uid), username=VALUES(username), ...

您可以根据需要在重复键上的
部分指定特定字段,忽略那些明显相同的字段。

我们需要查看更多上下文。你的代码还能做什么?您如何定义第一次“看到”用户?您还需要什么上下文?这个问题非常清楚。@Jamie…你能更具体地要求“除了第一次见到这个用户之外,我不想改变firstseen”吗我真的不明白这意味着什么。在我看来,只有当firstseen当前为空时才应该更新,如果该列中有值,则不应该更新。@Andomar-我希望你是在讽刺。+1在
插入中包含
firstseen
,并在重复键上的
中排除它,可能是在MySQL中编写此代码的最短方法:)
INSERT IGNORE INTO users (uid, username, screenname, ...)
  VALUES (@...)
  ON DUPLICATE KEY UPDATE uid=VALUES(uid), username=VALUES(username), ...