mysql视图重新插入数据

时间:2017-08-25 16:55:28

标签: mysql insert duplicates views

我正在为一些BI工具构建数据库。

我数据库中的数据

id   date      name
1    1/8/2017  John
2    1/8/2017  Bob
3    2/8/2017  Alice
4    3/8/2017  Daisy

我想创建一个视图成为

id   date      name
1    1/8/2017  John
2    1/8/2017  Bob
1    2/8/2017  John
2    2/8/2017  Bob
3    2/8/2017  Alice
1    3/8/2017  John
2    3/8/2017  Bob
3    3/8/2017  Alice
4    3/8/2017  Daisy

我只想让日期每天重复/重新插入,我知道这将创建许多冗余数据,但由于BI工具的某些限制,这是我需要的格式。

目前我创建了一个具有确切结构的新表,然后编写一个cron作业,每天将数据填充到新表中。我想知道观点可以做到这样吗?

1 个答案:

答案 0 :(得分:0)

是,您可以更新并插入视图,该编辑将反映在原始表

您需要处理的事情很少

  1. 视图应该包含表中的所有NOT NULL值。

  2. 更新应与表

    具有相同的规则

    如果你想要实现上述功能,你可以创建一个从CRON JOB调用的Trigger或Stored Proc。