Programmation Modification d'un fichier SQL

famillelulu Messages postés 4 Statut Membre -  
Droopy_ Messages postés 252 Statut Membre -
Bonjour,

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

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 :

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 :

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
A voir également:

2 réponses

Utilisateur anonyme
 
bonsoir,

soit a,b,c,d,e les champs de la table 2
soit k,l,m les champs de la table 1

mettre c dans l, b dans k et e dans m se fait :

insert into table1 (select b,c,e from table2);
0
famillelulu
 
Bonjour,

Merci beaucoup pour ta réponse je vais tester.
0
Droopy_ Messages postés 252 Statut Membre 25
 
Bonjour,

Tu peux aussi intégrer la table telle que tu l'as trouvée, puis la modifier avec des alter table.
0