MySQL中的變量可以通過SET語句賦值,也可以通過SELECT語句查詢并使用。變量在MySQL中是以@開頭的,例如@myvar。
那么,這些變量存儲在MySQL的哪張表下呢?實際上,MySQL并沒有專門的表來存儲變量,而是將變量存儲在內(nèi)存中。也就是說,變量只在當(dāng)前的會話中有效。
-- 定義變量 SET @var1 = 'Hello'; SET @var2 = 123; -- 查詢變量 SELECT @var1; -- 輸出 'Hello' SELECT @var2; -- 輸出 123
同時,MySQL還提供了一些系統(tǒng)變量,這些變量的值可以在全局范圍內(nèi)使用,可以通過SHOW VARIABLES語句查看。這些系統(tǒng)變量同樣存儲在內(nèi)存中,也只在當(dāng)前的會話中有效。
-- 查詢系統(tǒng)變量 SHOW VARIABLES LIKE 'max_connections'; -- 修改系統(tǒng)變量 SET GLOBAL max_connections = 1000;
綜上所述,MySQL中的變量存儲在內(nèi)存中,只在當(dāng)前的會話中有效。系統(tǒng)變量也是如此。