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 :

Modification Table sql


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut Modification Table sql
    Bonjour,

    Je dois incorporé dans ma table ville toutes les villes de France par ordre alphabétique.

    Voici ma table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DROP TABLE IF EXISTS `villes`;
    CREATE TABLE `villes` (
      `id` int(11) NOT NULL auto_increment,
      `Nom` varchar(255) default NULL,
      `Region` int(11) default NULL,
      PRIMARY KEY  (`id`),
      KEY `Region` (`Region`),
      CONSTRAINT `villes_ibfk_1` FOREIGN KEY (`Region`) REFERENCES `regions` (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
    Je voudrais insérer des données dans ma table de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO 'villes' VALUES ( 1000, 'AAST','Aucune');
    INSERT INTO 'villes' VALUES ( '', 'ABAINVILLE','Aucune');
    Sur Internet j'ai récupéré un fichier code-post.sql qui est composé de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE `cp` (
      `CP` varchar(5) NOT NULL default '',
      `Ville` varchar(50) NOT NULL default '',
      `Pays` varchar(40) NOT NULL default ''
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    INSERT INTO `cp` (`CP`, `Ville`, `Pays`) VALUES ('64460', 'AAST', 'FRANCE');
    INSERT INTO `cp` (`CP`, `Ville`, `Pays`) VALUES ('55130', 'ABAINVILLE', 'FRANCE');
    Cette table ne correspond pas à la mienne, j'ai réussi a modifier certain champs par remplacer par (exemple cp par ville) mais d'autre ne fonctionne pas et les changer à la main serait trop long (46000 champs * par 4 tables). Dans cette table je veux changer l'ID et dans 3 autres tables je veux changer d'autres champs. Comment faire une petite programmation pour que je puisse modifier cette table dans le format que je désire.

    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO 'villes' VALUES ( 1000, 'AAST','Aucune');
    Pourquoi insérer un id alors qu'il est auto-incrémenté ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO 'villes' VALUES ( '', 'ABAINVILLE','Aucune');
    Insérer une chaîne vide pour un id de type INT, ça ne va pas non plus !


    Sur Internet j'ai récupéré un fichier code-post.sql qui est composé de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE `cp` (
      `CP` varchar(5) NOT NULL default '',
      `Ville` varchar(50) NOT NULL default '',
      `Pays` varchar(40) NOT NULL default ''
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    INSERT INTO `cp` (`CP`, `Ville`, `Pays`) VALUES ('64460', 'AAST', 'FRANCE');
    INSERT INTO `cp` (`CP`, `Ville`, `Pays`) VALUES ('55130', 'ABAINVILLE', 'FRANCE');
    Cette table ne correspond pas à la mienne
    Pourquoi ne pas l'utiliser à la place de la vôtre ?
    Ou vous en servir pour remplir la vôtre si vous avez abolument besoin de la structure de la vôtre ?
    , j'ai réussi a modifier certain champs par remplacer par (exemple cp par ville)
    Euh... le cp (code postal) et la ville, ce n'est pas la même chose !

    mais d'autre ne fonctionne pas et les changer à la main serait trop long (46000 champs * par 4 tables). Dans cette table je veux changer l'ID et dans 3 autres tables je veux changer d'autres champs.
    Là je ne comprends plus ! Il faudrait nous en dire plus.
    Au passage, il n'y a pas 46000 communes en France mais un peu plus de 36500.

    Comment faire une petite programmation pour que je puisse modifier cette table dans le format que je désire.
    Comme dit plus haut, il me semble que le plus simple serait de remplir votre table avec la table que vous avez trouvée.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Pourquoi insérer un id alors qu'il est auto-incrémenté ?
    Pour insérer une valeur "correcte" sur un champ auto-incrémenté, la réponse se trouve dans la FAQ, ici .

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Euh... le cp (code postal) et la ville, ce n'est pas la même chose !
    Oh que non, certains code postaux sont communs à plusieurs villes et de nombreuses villes sont découpées en plusieurs codes postaux.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

Discussions similaires

  1. [sql server 2k] Connaitre date modification table / vue
    Par Filippo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 21/12/2014, 15h50
  2. modification table sql
    Par yesman0222 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/01/2011, 18h30
  3. modification d'une table - SQL Server
    Par helene_53 dans le forum C#
    Réponses: 9
    Dernier message: 21/05/2008, 19h56
  4. [SQL] Modification d'une table SQL
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/11/2007, 16h30
  5. Historisation des modifications effectuées sur une table SQL
    Par Drooxy dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/10/2007, 13h29

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