Quantcast
Channel: WampServer - WampServer Francais
Viewing all articles
Browse latest Browse all 3471

Export PhpMyAdmin 4.5.x comme pour 4.1.14 (Pas de réponses)

$
0
0
Bonjour,

Il y a eu des discussions ici-même au sujet de la conservation de PhpMyAdmin 4.1.14 pour la raison que l'export d'un table incluait dans la structure de celle-ci la création des index, clés primaires et auto-incréments, par exemple comme ceci :
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 :
IF NOT EXISTS (moins efficace car les index seront générés lors de la création de la table)
et, cela donne :
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;

Viewing all articles
Browse latest Browse all 3471

Trending Articles