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 :
[VBA]Connecter une base de donnée (MDB) à excel VoirConnecter une base de donnée access (MDB) dans une application excel. Ajouter la référence Microsoft DAO object librairy X.X Dans un module général (Module1 par exemple) coller le code ci-dessous Sub CopieDBaccess() Dim BDexp As Database Dim...
Formules Excel de base VoirVoici quelques formules de bases qui sont faciles à réaliser et qui peuvent donner un peu de vie à une feuille Excel ! Pour cette astuce, on supposera que l’on veut que le résultat s’affiche dans la cellule B10 et on se servira principalement des...
Import / export de données Ingres VoirIngres permet d'exporter les données d'une installation Ingres vers une autre (quels que soient l'OS cible ou source) par les commandes : unloaddb copydb Ce qui change entre ces 2 commandes c'est leur périmètre : unloaddb concerne tous...
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...
Bases de données - Utilisation de formulaires VoirUtilisation de formulaires Afin d'exploiter les bases de données, il faut fournir une interface à l'utilisateur lui permettant de visualiser des données en fonction de certains critères. Pour cela il existe un outil : les formulaires. Un formulaire...
ODBC (Open DataBase Connectivity) VoirQu'appelle-t-on ODBC? ODBC signifie Open DataBase Connectivity. Il s'agit d'un format défini par Microsoft permettant la communication entre des clients bases de données fonctionnant sous Windows et les SGBD du marché. Le gestionnaire ODBC est...

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