Mysql
 sql >> Database >  >> RDS >> Mysql

Passa i parametri allo script MySQL

Puoi utilizzare variabili utente per ottenere il comportamento che descrivi. Poiché utilizzi la variabile come identificatore di schema, non come valore di dati, dovrai utilizzare un'istruzione preparata in modo da poter comporre la query in modo dinamico.

query1.sql :

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

Invocato come

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