考慮查詢:的MySQL變量設置黑客
SELECT @xxx As thevar FROM (SELECT @xxx:=1) as temp
將生成的查詢總是產生1,即使有在同一時間運行或許多其他類似的查詢(如接近時間,因爲他們可以同得到)將@xxx設置爲不同的整數。
另外,究竟是@xxx
的範圍?
我想確定如果這是一個安全(雖然哈克)的方式來確保一個變量設置爲我想要的生命特定查詢的值。
這些查詢是針對MySQL 5.5的單個實例運行的,並且可以在相同的連接或不同的數據庫連接上完成。
我的測試顯示了相同的結果,它是每個連接隔離的。然而,我仍然對選擇語句的原子性很感興趣,因爲在第一個選擇讀取它之前,第二個選擇可能會改變變量的可能性很小。 – bradvido