DROP TABLE IF EXISTS `test_utf8`; CREATE TABLE IF NOT EXISTS `test_utf8` ( `id` int(11) NOT NULL AUTO_INCREMENT, `test_utf` varchar(50) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ; -- -- Contenu de la table `test_utf8` -- INSERT INTO `test_utf8` (`id`, `test_utf`) VALUES (1, 'abcdefghijklmnopqrstuvwxyz'), (2, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'), .... (14, 'mélange : éèùàç `ÉÈÙÀÇ');Alors que les versions 4.4.x (ou autres - je ne me souviens pas avec quelle version cela avait commencé) exportait la structure d'une table sans y inclure la création des index, clés primaires et auto-incréments, ceux-ci étant créés après la création et le remplissage de toutes les tables par des directives ALTER TABLE, par exemple, comme ceci :
DROP TABLE IF EXISTS `test_utf8`; CREATE TABLE `test_utf8` ( `id` int(11) NOT NULL, `test_utf` varchar(50) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Contenu de la table `test_utf8` -- INSERT INTO `test_utf8` (`id`, `test_utf`) VALUES (1, 'abcdefghijklmnopqrstuvwxyz'), (2, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'), ... (14, 'mélange : éèùàç `ÉÈÙÀÇ'); -- -- Index pour les tables exportées -- -- -- Index pour la table `test_utf8` -- ALTER TABLE `test_utf8` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `id` (`id`); -- -- AUTO_INCREMENT pour les tables exportées -- -- -- AUTO_INCREMENT pour la table `test_utf8` -- ALTER TABLE `test_utf8` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;Mais, maintenant, avec la version PhpMyAdmin 4.5.x, il est de nouveau possible d'exporter comme avec la version 4.4.14 en cochant, dans les options d'export personnalisé, en dessous de CREATE TABLE :
DROP TABLE IF EXISTS `test_utf8`; CREATE TABLE IF NOT EXISTS `test_utf8` ( `id` int(11) NOT NULL AUTO_INCREMENT, `test_utf` varchar(50) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=utf8; -- -- Contenu de la table `test_utf8` -- INSERT INTO `test_utf8` (`id`, `test_utf`) VALUES (1, 'abcdefghijklmnopqrstuvwxyz'), (2, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'), ... (14, 'mélange : éèùàç `ÉÈÙÀÇ');Ceci peut être mis par défaut, en ajoutant dans le fichier "wamp\apps\phpmyadmin4.5.x\config.inc.php" les deux lignes suivantes :
$cfg['Export']['sql_drop_table'] = true; $cfg['Export']['sql_if_not_exists'] = true;