The Prototype Asked:2020-10-10 21:34:01 +0000 UTC2020-10-10 21:34:01 +0000 UTC 2020-10-10 21:34:01 +0000 UTC 如果不存在则创建或如果存在则更新 772 这里有张桌子。如果它不存在,我需要在其中插入一行,或者如果条目已经存在,则更新它。 到目前为止,我正在这样做:我正在尝试获取其中一个字段所需的数据,然后检查是否返回了任何内容,如果有,则更新它,如果没有,则创建一条新记录. mysql 1 个回答 Voted Best Answer Александр Белинский 2020-10-10T22:34:37Z2020-10-10T22:34:37Z 正如这位同志在评论中所写的那样——重复更新会对你有所帮助。即: INSERT INTO `table` (`id`,`a`,`b`,`c`) VALUES (?,?,?) ON DUPLICATE KEY UPDATE `a` = ?, `b` = ? `c` = ?; 如果在唯一键中插入的字段中有匹配项,则此“事物”有效。有关使用更新部分中的VALUES(列的更多语法,请参阅第一个链接。) 也许在某些时候会出现一种情况,需要插入值“如果已经有一个具有这样的键,那么什么都不做” - 那么你将需要使用INSERT IGNORE INTO ...
正如这位同志在评论中所写的那样——重复更新会对你有所帮助。即:
如果在唯一键中插入的字段中有匹配项,则此“事物”有效。有关使用更新部分中的
VALUES(列的更多语法,请参阅第一个链接。)也许在某些时候会出现一种情况,需要插入值“如果已经有一个具有这样的键,那么什么都不做” - 那么你将需要使用
INSERT IGNORE INTO ...