您可以使用用户变量来实现您描述的行为。在将变量用作模式标识符而不是数据值时,必须使用准备好的语句,以便可以动态组成查询。
query1.sql:
SET @query = CONCAt('Select * FROM ', @tblName, ' LIMIT 10');PREPARE stmt FROM @query;EXECUTE stmt;DEALLOCATE PREPARE stmt;调用为
mysql> SET @tblName = 'Users'; . query1.sql

您可以使用用户变量来实现您描述的行为。在将变量用作模式标识符而不是数据值时,必须使用准备好的语句,以便可以动态组成查询。
query1.sql:
SET @query = CONCAt('Select * FROM ', @tblName, ' LIMIT 10');PREPARE stmt FROM @query;EXECUTE stmt;DEALLOCATE PREPARE stmt;调用为
mysql> SET @tblName = 'Users'; . query1.sql
上一篇 为什么MySQL的默认排序规则为latin1_swedish_ci?
下一篇 java.lang.AbstractMethodError:com.mysql.jdbc.Connection.isValid(I)Z