在MySQL中,有時候我們需要隨機選取一個數據庫進行操作。下面是一段示例代碼,可以幫助我們實現這個功能。
USE information_schema; SET @DB_NAME := ( SELECT SCHEMA_NAME FROM SCHEMATA WHERE SCHEMA_NAME != 'information_schema' ORDER BY RAND() LIMIT 1 ); # 接下來就可以對隨機選出來的數據庫進行操作了
以上代碼的作用是先進入information_schema數據庫,然后在所有非系統數據庫中隨機選擇一個,將其名稱存儲到變量@DB_NAME中。接著可以使用這個變量來對選中的數據庫進行操作。
需要注意的是,以上代碼適用于MySQL 5.7及更高版本。如果使用的是更早的版本,可能需要稍作修改。