Utiliser une variable comme nom de table ou de base de donnée
Bonjour,
Je souhaite écrire un script MySQL de mise à jour du format d'une base de donnée, du style :
Code:
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... |
Pour pouvoir facilement changer la base sur laquelle appliquer ces modifications, je comptais utiliser une variable :
Code:
1 2 3
| SET @maBase = "maBaseTest";
CREATE @maBase.`maTable1`( ... |
Mais cette syntaxe ne marche pas.
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,