Rechercher : dans
Par :

Renomer une base de donnée

Dernière réponse le 26 déc 2008 à 17:14:09 mking03, le 26 déc 2008 à 15:49:13 
 Signaler ce message aux modérateurs

Bonjour,
comment rennomer une base de donnée mysql/php sans la console
merci

Configuration: Windows XP
Firefox 2.0.0.20

Meilleures réponses pour « renomer une base de donnée » dans :
Sauvegarde restauration base de données Mysql VoirL'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
[Organisation] Créer une base de connaissances VoirLe but d'une base de connaissances est de modéliser et stocker de manière informatique un ensemble de connaissances, idées, concepts ou données et de permettre leur consultation/utilisation. Il existe plusieurs méthodes et logiciels différents pour...
Bases de données - Introduction VoirQu'est-ce qu'une base de données ? Une base de données (son abréviation est BD, en anglais DB, database) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...

1

scriptiz, le 26 déc 2008 à 16:26:08

Bonjour, supponsons la base de donnée nommée "original", qui possède deux tables "table_1" et "table_2" dont voici la création :

CREATE TABLE IF NOT EXISTS `table_1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `valeur_1` int(11) NOT NULL,
  `valeur_2` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Contenu de la table `table_1`
--

INSERT INTO `table_1` (`id`, `valeur_1`, `valeur_2`) VALUES
(1, 34, 65),
(2, 12, 43);

-- --------------------------------------------------------

--
-- Structure de la table `table_2`
--

CREATE TABLE IF NOT EXISTS `table_2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `valeur_3` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Contenu de la table `table_2`
--

INSERT INTO `table_2` (`id`, `valeur_3`) VALUES
(1, 4);



Et bien pour la renommer par exemple en "nouveau" Voici les quelques petites commandes :P

CREATE DATABASE `nouveau` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

CREATE TABLE `nouveau`.`table_1` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`valeur_1` int( 11 ) NOT NULL ,
`valeur_2` int( 11 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1;

INSERT INTO `nouveau`.`table_1`
SELECT *
FROM `original`.`table_1` ;

DROP TABLE `original`.`table_1` ;

CREATE TABLE `nouveau`.`table_2` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`valeur_3` int( 11 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1;

INSERT INTO `nouveau`.`table_2`
SELECT *
FROM `original`.`table_2` ;

DROP TABLE `original`.`table_2` ;

DROP DATABASE `original` ;


En gros on crée la nouvelle base de donnée avec le nouveau nom, on y crée les deux tables, on recopie à chaque fois les valeurs de ces tables, et on fini par supprimer la base de donnée originale. Bel effet d'illusion hein ^^

Répondre à scriptiz

2

 mking03, le 26 déc 2008 à 17:14:09

Merci

Répondre à mking03