Transfert table mysql

wakan84 -  
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour !
Voilà ce que j'aimerais faire
tout d'abord j'ai 2 tables : table1 et table2 de structure identique

Je voudrais que tous les soirs à minuit les données de la table 1 soit ajoutées à la table 2 et apres les données de la table 1 soit supprimées.

Donc je fais une tache cron qui va sur la page miseajour.php

Mais je dois mettre quoi sur cette page ?

Merci de votre aide

@+

Fabrice
A voir également:

4 réponses

Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   115
 
un insert tous simple, tu sectionne toute la table 1 que tu insert dans la table 2
0
jonox
 
Salut,
euh ça sert à quoi 2 tables identiques? En analyse de base de données ça s'appelle une erreur il faut qu'il y ait moyen de les différencier.


>Je voudrais que tous les soirs à minuit les données de la table 1 soit ajoutées à >la table 2 et apres les données de la table 1 soit supprimées.

INSERT INTO vous connaissez? Après sans voir la table il faut qu'il y ai un moyen de comparer les deux tables pour éviter les doublons et n'insérer que celle qui ne le sont pas.

>Donc je fais une tache cron qui va sur la page miseajour
Vaudrait mieux passer sur une base qui peut gérer les trigger non? M' enfin ça devrait marcher quand même sauf que pour la sécurité ça me sembles pas du tout idéal.

Une idée plus simple et plus juste là c'est carrément une invitation à l'erreur qui fait que la table est fausse donc toute la base inutilisable:
Faites une seule table, rajoutez un champ date pour faire un tri sur les données du jour uniquement. Sans connaître les besoins du systèmes d'informations je dit peut être un truc qui colles pas mais la conception actuelle est mal faite donc il faut que vous revoyez ça.
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Pourquoi ne pas simplement supprimer la table deux et dupliquer la table 1 à ce compte-là ??

DROP TABLE table2;
CREATE TABLE table2 AS SELECT * FROM table1;

0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Quelle est l'intérêt de déplacer les données tout les soirs?

Je vois pas bien quelle application concrète cela peut il avoir...
0