Cherche une fonction pour phpmyadmin
fredopiano
-
toto -
toto -
Bonjour
Je suis à la recherche d'une fonction.
Je dispo de deux bases, la premiere forum_prod et la seconde forum.
Je cherche à inser les valeurs de certains champs (exemple user_id, user_name, user_password) de la table phpbb_users de la base forum_prod vers dans les memes champs de la meme table de la base forum en sachant que je ne veux pas perdre les valeurs des champs déja existants dans cette meme base.
Je pensais à la fonction insert to, mais je n'y arrive pas.
Pouvez vous m'aider ?
Je suis à la recherche d'une fonction.
Je dispo de deux bases, la premiere forum_prod et la seconde forum.
Je cherche à inser les valeurs de certains champs (exemple user_id, user_name, user_password) de la table phpbb_users de la base forum_prod vers dans les memes champs de la meme table de la base forum en sachant que je ne veux pas perdre les valeurs des champs déja existants dans cette meme base.
Je pensais à la fonction insert to, mais je n'y arrive pas.
Pouvez vous m'aider ?
A voir également:
- Cherche une fonction pour phpmyadmin
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
6 réponses
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 ...
INSERT INTO "forum"."phpbb_users" ("user_id", "username", "user_pasword", "user_lastvisit") FROM "_prod"."phpbb_users" WHERE ColD='$ID';