Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Übergeben Sie Parameter an das MySQL-Skript

Sie können Benutzervariablen verwenden um das von Ihnen beschriebene Verhalten zu erreichen. Da Sie die Variable als Schema-ID und nicht als Datenwert verwenden, müssen Sie eine vorbereitete Anweisung verwenden, damit Sie die Abfrage dynamisch erstellen können.

query1.sql :

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

Wird aufgerufen als

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