IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

[PhpMyAdmin] Simple copie d'un champ...


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut [PhpMyAdmin] Simple copie d'un champ...
    Bonjour, je n'utilise pas beaucoup les base de données, j'en utilise que le strict minimum, mais quand il est question de faire des longues opérations je me renseigne un peu et je trouve des commandes sympa, j'ai par exemple eu besoin une fois de retirer les espaces dans un champ ou y'avais plusieurs centaines d'enregistrements..
    J'ai besoin maintenant de copier tout un champ a un autre, ils sont de même type et j'ai plus de 500 enregistrements, ce sont des caractère "varchar" avec 64 de longeur, le champ "email" doit être copié dans le champ "nom"... j'ai cherché mais j'ai rien trouver a par remplacer tout un champ par quelque chose ou des incrémentiels, mais pour la copie rien
    Merci beaucoup je sais c'est surement un truc qu'on apprend en premier mais j'ai cherché partout je trouve pas

  2. #2
    Membre émérite Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Par défaut
    mmh ce que tu peux faire c'est référencer email comme foreign key à nom si j'ai bien compris le problème en tout cas

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut
    Je veux juste remplacer tout les "nom" par les "email" correspondants, mais sans pour autant être bloqué après, je veux pouvoir ensuite modifier un champ indépendement de l'autre...

  4. #4
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Citation Envoyé par Zenit
    Je veux juste remplacer tout les "nom" par les "email" correspondants...
    Ta phrase, telle que je la comprends:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE tatable
    SET nom=email
    ... si c'est pas ça, faut être plus clair !
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  5. #5
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut
    C'est pas ca du tout, je veux copier une table a une autre...

  6. #6
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Salut,

    Regarde du côté de INSERT ... SELECT ...

  7. #7
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Citation Envoyé par Zenit
    C'est pas ca du tout, je veux copier une table a une autre...
    Dit comme ça, c'est beaucoup plus clair.

    Maximilian a parfaitement répondu à la question.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  8. #8
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut
    Mais je veux bien que vous me passiez des liens mais j'ai beau essayer une centaines de demandes SQL j'y arrive pas

    Voila ou j'en suis :

    INSERT INTO sql_table ( name )
    SELECT sql_table.email
    FROM sql_table

    j'obtient:

    MySQL said:

    #1062 - Duplicate entry '0' for key 2




    Ma table s'appelle sql_table et j'ai 346 Row (enregistrements) et 7 "Field"...

    Je veux copier les données d'un field a un autre sur tout les enregistrements, (je préfère utiliser les mots francais pour pas en inventer)

    Merci.

  9. #9
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Plus haut, tu indiquais que tu voulais copier d'une table vers une autre, or là, ce n'est pas du tout ce que tu es en train de faire !

    Par ailleurs, il faut spécifier les valeurs de tous tes champs, sinon tu auras ton message d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO sql_table_arrivee (champ1, name, champ2, email, champ3 ...) 
    SELECT champ1, email, champ2, '', champ3 ...
    FROM sql_table_depart
    Donne-nous la structure de tes tables de départ et d'arrivée et on te fournira la requête SQL qui convient.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

Discussions similaires

  1. Copie d'un champ d'une table à une autre
    Par dodo91 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 13/05/2009, 11h29
  2. Copie d'un champ de form lie dans champ d'un autre form
    Par nb_pc dans le forum VBA Access
    Réponses: 1
    Dernier message: 08/01/2008, 12h55
  3. copie d'un champ vers l'autre
    Par lodan dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/10/2007, 21h28
  4. Simple copie du texte d'une cellule excel dans le titre d'un graphique chart
    Par pinto_armindo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/05/2007, 10h59
  5. Copie d'un champ blob dans Word
    Par richard038 dans le forum Delphi
    Réponses: 3
    Dernier message: 15/01/2007, 10h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo