gpt4 book ai didi

mysql - 如果不存在类似记录则添加新记录

转载 作者:行者123 更新时间:2023-11-29 12:04:36 24 4
gpt4 key购买 nike

MySQL 数据库表 mydata 有六列,例如 indexcolacolbcolc 科尔

索引为 AUTO_INCRMENT。

我有一组新值,valavalbvalcvald分别为 vale

当且仅当不存在“相似”记录(定义为 (cola=valacolb=valb > 和 colc=valc)。 (如果有这样的记录,什么也不做,我对这个数据不感兴趣。)

我想是这样的,但我无法完全掌握正确的语法:

MERGE INTO `mydata`
USING (<something?>)
ON (insert unique key join)
WHEN NOT MATCHED BY TARGET THEN
INSERT (cola, colb, colc, cold, cole)
VALUES (vala,valb,valc,vald,vale)

最佳答案

您需要首先将这些列添加到复合键。

您可以使用 REPLACE 而不是 INSERT 来覆盖旧行。在处理包含重复旧行的唯一键值的新行时,REPLACE 与 INSERT IGNORE 相对应:新行用于替换旧行而不是被丢弃。请参阅第 13.2.7 节“REPLACE 语法”。

https://dev.mysql.com/doc/refman/5.0/en/insert.html

关于mysql - 如果不存在类似记录则添加新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31748924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com