Bonjour,
Je souhaite écrire un script MySQL de mise à jour du format d'une base de donnée, du style :
Pour pouvoir facilement changer la base sur laquelle appliquer ces modifications, je comptais utiliser une variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TABLE `maBase`.`maTable1` ( `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Col1_1` VARCHAR(255), `Col1_2` INT NOT NULL); CREATE TABLE `maBase`.`maTable2` ( `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Col2_1` VARCHAR(255), `Col2_2` INT NOT NULL); etc...
Mais cette syntaxe ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SET @maBase = "maBaseTest"; CREATE @maBase.`maTable1`( ...
Comment faut-il faire, en MySQL, pour utiliser le contenu d'une variable comme nom de base ou de table dans une requête ?
Merci d'avance,
Partager