Upsert / Merge into MySQL View

时间:2012-08-20 18:47:06

标签: mysql view upsert

  • 我知道MySQL视图可以插入/可更新link
  • 我也知道您可以通过重复语法link
  • 上的插入在MySQL中执行合并/ upsert

但是我的问题是:你能在MySQL的视图上执行upsert / merge(重复插入)吗?

2 个答案:

答案 0 :(得分:0)

我怀疑你可以upsert / merge到一个视图,因为它恰好只是一个特定数据集的内存视图,可以跨越多个表。

答案 1 :(得分:0)

在MySQL中,视图不仅可查询,还可以更新。这意味着您可以使用INSERT或UPDATE语句通过可更新视图插入或更新基础表的行。 但是,要创建可更新视图,定义视图的SELECT语句不得包含以下任何元素:

聚合函数,如MIN,MAX,SUM,AVG,COUNT等。 不同 GROUP BY子句 Read more