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

Pasar parámetros al script MySQL

Puede usar variables de usuario para lograr el comportamiento que usted describe. Como usa la variable como un identificador de esquema, no como un valor de datos, tendrá que usar una declaración preparada para poder redactar la consulta dinámicamente.

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