Du kan använda användarvariabler för att uppnå det beteende du beskriver. Eftersom du använder variabeln som en schemaidentifierare, inte ett datavärde, måste du använda en förberedd sats så att du kan komponera frågan dynamiskt.
query1.sql
:
SET @query = CONCAT('Select * FROM ', @tblName, ' LIMIT 10');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Anropas som
mysql> SET @tblName = 'Users'; \. query1.sql