Bonjour,

Je souhaite écrire un script MySQL de mise à jour du format d'une base de donnée, du style :
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...
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
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,