2017-08-25 3 views
0

Je construis une base de données pour certains outils de BI.vue mysql pour réinsérer des données

Les données dans ma base de données

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

Je voudrais créer une vue devenir

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 

Je veux juste la date à double/réinsérez tous les jours, je sais que cela va créer beaucoup données redondantes mais en raison de certaines limitations sur les outils BI, c'est le format dont j'avais besoin.

Actuellement, je crée une nouvelle table avec une structure exacte, puis écris un travail cron pour peupler les données dans une nouvelle table tous les jours. Je me demande si les vues peuvent faire quelque chose comme ça?

Répondre

0

OUI, vous pouvez mettre à jour et insérer dans la vue et modifier sera réfléchi sur la table d'origine

Peu de choses que vous devez prendre soin de

  1. La vue doit avoir tous les NOT NULL valeurs sur la table.

  2. La mise à jour devrait avoir les mêmes règles que la table

    En ce qui concerne mon sous-évaluer, vous pouvez créer un déclencheur ou un proc stocké pour être appelé d'un emploi CRON si vous voulez atteindre au-dessus de la fonctionnalité ..

+0

Je ne veux pas réfléchir sur la table d'origine, et pouvez-vous éléborer plus? –