Copier des donnée dans une table
tayeb_54
Messages postés
25
Date d'inscription
Statut
Membre
Dernière intervention
-
tayeb_54 Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
tayeb_54 Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
Bonjour a tous ,
Voila, actuellement je suis en période de stage dans une entreprise, le patron ma demander de leur développé un site local qui leur permet d'afficher des événements (comme un emploi du temps), et enfaîte il ma demander aussi de leur crée un historique pour qu'il voient tous les événements passé , par exemple le mois dernier.
et la mon problème c'est que j'ai crée une base de donnée avec plusieurs tables et puis j'ai crée une table qui s'appelle "historique" et je veux importer ou copier tous les donnée des autres table dans cette table "historique", je ne trouve aucun site qui donne une requête SQL pour copier, j'ai trouver une seul requete qui est ""INSERT INTO `historique` SELECT * FROM 'table_src' WHERE 1""
mais PHPMyadmin m'affiche une erreur qui est :

,
voila donc le probleme ,
SI quelq'un peut m'aider, merci d'avance..
Voila, actuellement je suis en période de stage dans une entreprise, le patron ma demander de leur développé un site local qui leur permet d'afficher des événements (comme un emploi du temps), et enfaîte il ma demander aussi de leur crée un historique pour qu'il voient tous les événements passé , par exemple le mois dernier.
et la mon problème c'est que j'ai crée une base de donnée avec plusieurs tables et puis j'ai crée une table qui s'appelle "historique" et je veux importer ou copier tous les donnée des autres table dans cette table "historique", je ne trouve aucun site qui donne une requête SQL pour copier, j'ai trouver une seul requete qui est ""INSERT INTO `historique` SELECT * FROM 'table_src' WHERE 1""
mais PHPMyadmin m'affiche une erreur qui est :

voila donc le probleme ,
SI quelq'un peut m'aider, merci d'avance..
A voir également:
- Copier des donnée dans une table
- Table des matières word - Guide
- Table ascii - Guide
- Comment copier une vidéo youtube - Guide
- Super copier - Télécharger - Gestion de fichiers
- Table des caractères - Guide
4 réponses
Bonjour,
Le souci avec le SELECT * .. c'est que tu prends TOUS les champs ... y compris le champs que tu as désigné comme primary key (surement un champ ID )
... Et visiblement.. tu as déjà une ou plusieurs KEY IDENTIQUES dans la tables ou tu veux faire l'insertion...
Donc... ne fais pas un SELECT * ... mais fais un select uniquement des CHAMPS QUE TU VEUX INSERER.
Le souci avec le SELECT * .. c'est que tu prends TOUS les champs ... y compris le champs que tu as désigné comme primary key (surement un champ ID )
... Et visiblement.. tu as déjà une ou plusieurs KEY IDENTIQUES dans la tables ou tu veux faire l'insertion...
Donc... ne fais pas un SELECT * ... mais fais un select uniquement des CHAMPS QUE TU VEUX INSERER.
jordane45
Messages postés
38486
Date d'inscription
Statut
Modérateur
Dernière intervention
4 752
- Tu peux aussi regarder du côté de la fonction REPLACE ( au lieu de INSERT) ce qui revient à faire une INSERTION des nouveaux éléments ... et un REMPLACEMENT des éléments déjà existants.
ça ne marche pas ? ça m'étonne un peu...
Tu peux nous montrer la requête que tu as essayé et le message d'erreur obtenu ?
PS:
**** Attention ****
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
.
Tu peux nous montrer la requête que tu as essayé et le message d'erreur obtenu ?
PS:
**** Attention ****
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
.
vous savez comment faire une page web qui contient tout l'historique d'une base autrement
De toutes façons.. je pense que c'est en effet une meilleur solution que de copier des données dans une pseudo table historique...
Pour cela ce n'est pas bien compliqué ....
Il suffit de te baser sur ton champ "date" .....
lorsque tu affiches les données (historique) .. tu sélectionnes les dates antérieur à aujourd'hui... tout simplement.