sql >> Base de Datos >  >> RDS >> Mysql

Iterar esquemas MySQL

Primero debe crear la declaración.

SET @sql = CONCAT('SELECT * FROM ', varSchemaName, '.MyTable');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

Puede leer más sobre declaraciones preparadas aquí .

Es posible que tenga la tentación de usar variables para los nombres de las tablas, pero eso no funciona. Esos parámetros son para valores en cláusulas where y así sucesivamente. El camino anterior es el camino a seguir.