Tutoriaux > PHP / MySQL > Liste des départements français dans une table MySQL
Voici une liste des départements français, directement sous forme de table MySQL que vous pouvez importer dans votre base de données pour l'utiliser sur votre site (géolocalisation...)
Lorsque vous souhaitez créer une liste déroulante des départements français pour faire par exemple un site de covoiturage, ou n'importe quoi qui contient une certaine localisation des départements, il peut être fastidieux d'entrer les quelques 95 départements français à la main...
Voici une table qui devrait vous aider
Une table très simple, avec un id, le code du département, et son nom. On aurait pu mettre simplement l'id car vous voyez qu'il est redondant avec le code, mais c'est pour plus de flexibilité si vous souhaitez ajouter les départements d'outre mer par exemple (on a seulement les départements de France Métropolitaine ici !)
Voici la requête à exécuter sur votre serveur MySQL pour créer la table :
CREATE TABLE `dpts` (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`code` varchar(3) NOT NULL,
`nom` varchar(25) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `code` (`code`),
UNIQUE KEY `nom` (`nom`)
) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8;
Une fois la table créée, il faut simplement ajouter les données, donc les départements. Copiez / collez la requête suivante dans votre client MySQL pour ajouter tous les départements à la table dpts créée ci-dessus
INSERT INTO `dpts` (`id`, `code`, `nom`) VALUES
(1, '01', 'Ain'),
(2, '02', 'Aisne'),
(3, '03', 'Allier'),
(4, '04', 'Alpes de Hautes-Provence'),
(5, '05', 'Hautes-Alpes'),
(6, '06', 'Alpes-Maritimes'),
(7, '07', 'Ardèche'),
(8, '08', 'Ardennes'),
(9, '09', 'Ariège'),
(10, '10', 'Aube'),
(11, '11', 'Aude'),
(12, '12', 'Aveyron'),
(13, '13', 'Bouches-du-Rhône'),
(14, '14', 'Calvados'),
(15, '15', 'Cantal'),
(16, '16', 'Charente'),
(17, '17', 'Charente-Maritime'),
(18, '18', 'Cher'),
(19, '19', 'Corrèze'),
(20, '20', 'Corse (Sud - Haute Corse)'),
(21, '21', 'Côte-d''Or'),
(22, '22', 'Côtes d''Armor'),
(23, '23', 'Creuse'),
(24, '24', 'Dordogne'),
(25, '25', 'Doubs'),
(26, '26', 'Drôme'),
(27, '27', 'Eure'),
(28, '28', 'Eure-et-Loir'),
(29, '29', 'Finistère'),
(30, '30', 'Gard'),
(31, '31', 'Haute-Garonne'),
(32, '32', 'Gers'),
(33, '33', 'Gironde'),
(34, '34', 'Hérault'),
(35, '35', 'Ille-et-Vilaine'),
(36, '36', 'Indre'),
(37, '37', 'Indre-et-Loire'),
(38, '38', 'Isère'),
(39, '39', 'Jura'),
(40, '40', 'Landes'),
(41, '41', 'Loir-et-Cher'),
(42, '42', 'Loire'),
(43, '43', 'Haute-Loire'),
(44, '44', 'Loire-Atlantique'),
(45, '45', 'Loiret'),
(46, '46', 'Lot'),
(47, '47', 'Lot-et-Garonne'),
(48, '48', 'Lozère'),
(49, '49', 'Maine-et-Loire'),
(50, '50', 'Manche'),
(51, '51', 'Marne'),
(52, '52', 'Haute-Marne'),
(53, '53', 'Mayenne'),
(54, '54', 'Meurthe-et-Moselle'),
(55, '55', 'Meuse'),
(56, '56', 'Morbihan'),
(57, '57', 'Moselle'),
(58, '58', 'Nièvre'),
(59, '59', 'Nord'),
(60, '60', 'Oise'),
(61, '61', 'Orne'),
(62, '62', 'Pas-de-Calais'),
(63, '63', 'Puy-de-Dôme'),
(64, '64', 'Pyrénées-Atlantiques'),
(65, '65', 'Hautes-Pyrénées'),
(66, '66', 'Pyrénées-Orientales'),
(67, '67', 'Bas-Rhin'),
(68, '68', 'Haut-Rhin'),
(69, '69', 'Rhône'),
(70, '70', 'Haute-Saône'),
(71, '71', 'Saône-et-Loire'),
(72, '72', 'Sarthe'),
(73, '73', 'Savoie'),
(74, '74', 'Haute-Savoie'),
(75, '75', 'Paris'),
(76, '76', 'Seine-Maritime'),
(77, '77', 'Seine-et-Marne'),
(78, '78', 'Yvelines'),
(79, '79', 'Deux-Sèvres'),
(80, '80', 'Somme'),
(81, '81', 'Tarn'),
(82, '82', 'Tarn-et-Garonne'),
(83, '83', 'Var'),
(84, '84', 'Vaucluse'),
(85, '85', 'Vendée'),
(86, '86', 'Vienne'),
(87, '87', 'Haute-Vienne'),
(88, '88', 'Vosges'),
(89, '89', 'Yonne'),
(90, '90', 'Territoire-de-Belfort'),
(91, '91', 'Essonne'),
(92, '92', 'Hauts-de-Seine'),
(93, '93', 'Seine-Saint-Denis'),
(94, '94', 'Val-de-Marne'),
(95, '95', 'Val-d''Oise ');
Voilà, ne perdez plus de temps à chercher tous les départements français, et concentrez vous sur votre site !
Par Pouzy
, Le 05 Juillet 2010 à 22h36
Ce tutoriel est la propriété d'Aidoweb et ne peut en aucun cas être copié.
La base est incorrecte :
20 -> ce département n'existe plus
En réalité :
2A -> Corse du Sud
2B -> Haute-Corse
Tutoriaux > PHP / MySQL > Liste des départements français dans une table MySQL