【问题标题】:mysql view to reinsert datamysql视图重新插入数据
【发布时间】:2018-02-03 18:55:50
【问题描述】:

我正在为一些 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 作业以每天将数据填充到新表中。我想知道意见可以做这样的事情吗?

【问题讨论】:

    标签: mysql insert duplicates views


    【解决方案1】:

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

    你需要注意的几件事

    1. 视图应该具有表上的所有 NOT NULL 值。

    2. 更新的规则应该和表格一样

      据我所知,如果您想实现上述功能,您可以创建一个触发器或存储过程以从 A CRON JOB 中调用。

    【讨论】:

    • 我不想在原表上反省,你能详细说明一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多