Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Passar parâmetros para o script MySQL


Você pode usar variáveis ​​de usuário para alcançar o comportamento que você descreve. Como você usa a variável como um identificador de esquema, não um valor de dados, você terá que usar uma instrução preparada para poder compor a consulta dinamicamente.

query1.sql :
SET @query = CONCAT('Select * FROM ', @tblName, ' LIMIT 10');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

Invocado como
mysql> SET @tblName = 'Users'; \. query1.sql