是否有“如果不存在则更新插入”(如 MySQL 中的替换)? [复制]

Posted

技术标签:

【中文标题】是否有“如果不存在则更新插入”(如 MySQL 中的替换)? [复制]【英文标题】:Is there an "Update if not exists insert" (like replace in MySQL)? [duplicate] 【发布时间】:2015-08-27 08:04:07 【问题描述】:

Redshift 中是否有“如果不存在则更新插入”功能,例如 mysql 中的 replace

如果没有,我应该怎么做?

【问题讨论】:

在 SO 上寻找 `upsert',你会找到很多答案 【参考方案1】:

还有其他方法

INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6) 重复键更新 c=VALUES(a)+VALUES(b);

https://mariadb.com/kb/en/mariadb/insert-on-duplicate-key-update/

你说得对,对不起

【讨论】:

我不确定它是否可以在 Redshift 上运行

以上是关于是否有“如果不存在则更新插入”(如 MySQL 中的替换)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何处理数据库崩溃(Glassfish/MySQL)?

大数据还是关系数据库(如 MySQL 集群)?

Mysql如何处理包含多个项目的单行

如何用命令在ubuntu下安装mysql数据库

是否应该使用 USE/FORCE INDEX 更改 MySQL 查询中的 EXPLAIN 输出?

如果它出现在MYSQL中的组中,如何为每个值返回'true / false'?