A voir également:
- Cherche une fonction pour phpmyadmin
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
6 réponses
Peut-être que c'est ceci qui cloche : c'est INSERT INTO.
fredopiano
pardon c'est ce que je voulais dire, voici la fonction que j'ai essayé de mettre en place
Bonjour,
tu vas dans phpMYAdmin
tu sélectionnes la base et la table que tu veux copier
puis tu cliques sur opérations
et en bas de page tu as copier la table vers ....
tu choisis soit données seules soit structure et données suivant si tus a déja la structure dans la table cible
@lain
tu vas dans phpMYAdmin
tu sélectionnes la base et la table que tu veux copier
puis tu cliques sur opérations
et en bas de page tu as copier la table vers ....
tu choisis soit données seules soit structure et données suivant si tus a déja la structure dans la table cible
@lain
Bonjour @lain merci pour ta réponse
Malheureusement, lorsque j'effectue cette fonction que j'ai essayé plusieurs fois, j'ai ce message d'erreur :
Cela vient certainement du fait que je n'ai pas le meme nombre de colonnes dans les deux bases, c'est bien pour cela que je cherche une fonction qui me permette de ne selectionner que certains champs.
Malheureusement, lorsque j'effectue cette fonction que j'ai essayé plusieurs fois, j'ai ce message d'erreur :
INSERT INTO `forum`.`phpbb_users` SELECT * FROM `forum_prod`.`phpbb_users` MySQL a répondu:Documentation #1136 - Column count doesn't match value count at row 1
Cela vient certainement du fait que je n'ai pas le meme nombre de colonnes dans les deux bases, c'est bien pour cela que je cherche une fonction qui me permette de ne selectionner que certains champs.
Bonjour
Il suffit (j'espère) de préciser les champs :
Il suffit (j'espère) de préciser les champs :
INSERT INTO `forum`.`phpbb_users` (`user_id`, `username`, `user_pasword`, `user_lastvisit`) SELECT `user_id`, `username`, `user_pasword`, `user_lastvisit` FROM `forum_prod`.`phpbb_users`
Voci le resultat :
requête SQL: Documentation INSERT INTO `forum`.`phpbb_users` ( `user_id` , `username` , `user_password` , `user_lastvisit` ) SELECT `user_id` , `username` , `user_password` , `user_lastvisit` FROM `forum_prod`.`phpbb_users` MySQL a répondu:Documentation #1062 - Duplicate entry '1' for key 1
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ta demande n'est pas logique.
Tu ne PEUX PAS conserver le champ user_id d'une table, et insérer un enregistrement venant d'une autre table avec la même valeur de user_id, puisque ce champ est une clé et doit donc être unique.
Tu as plusieurs options, à toi de voir selon tes besoins :
Soit tu modifies used_id pour ne plus demander qu'il soit unique (très probablement pas ce que tu veux)
Soit tu écrases les anciens enregistrements avec les nouveaux de même user_id
Soit tu ignores les nouveaux enregistrements en cas de conflit
...
Tu ne PEUX PAS conserver le champ user_id d'une table, et insérer un enregistrement venant d'une autre table avec la même valeur de user_id, puisque ce champ est une clé et doit donc être unique.
Tu as plusieurs options, à toi de voir selon tes besoins :
Soit tu modifies used_id pour ne plus demander qu'il soit unique (très probablement pas ce que tu veux)
Soit tu écrases les anciens enregistrements avec les nouveaux de même user_id
Soit tu ignores les nouveaux enregistrements en cas de conflit
...
J'ai un peu de mal à te suivre, alors je vais répondre avec ce que je souhaite exactement.
Je souhaite prendre les membres de mon forum sous phpbb2 et les envoyer dans mon nouveau forum en phpbb3.
Pour cela, je dois les tranferer, mais je ne veux pas perdre les utilisateurs déja présent sous phpbb3 ...
Je souhaite prendre les membres de mon forum sous phpbb2 et les envoyer dans mon nouveau forum en phpbb3.
Pour cela, je dois les tranferer, mais je ne veux pas perdre les utilisateurs déja présent sous phpbb3 ...