最近我在學(xué)習(xí)mysql的時(shí)候,遇到了一個(gè)讓我一直糾結(jié)的問題,就是如何創(chuàng)建變量。
按照官方文檔的說明,使用"SET @variable_name = value;"即可創(chuàng)建一個(gè)變量,但是我始終無法成功創(chuàng)建。
mysql>SET @myvar = 10; ERROR 1193 (HY000): Unknown system variable 'myvar'
調(diào)查了很久,終于發(fā)現(xiàn)了問題所在:變量名前面需要加上@符號(hào),否則會(huì)提示"Unknown system variable"錯(cuò)誤。
mysql>SET @myvar = 10; Query OK, 0 rows affected (0.00 sec)
好不容易創(chuàng)建了變量,我試著使用它進(jìn)行查詢,然而又碰到了另一個(gè)錯(cuò)誤。
mysql>SELECT * FROM mytable WHERE column1 = @myvar; ERROR 1193 (HY000): Unknown system variable 'myvar'
這時(shí)我才意識(shí)到,在查詢語句中需要再次加上變量名前的@符號(hào)。
mysql>SELECT * FROM mytable WHERE column1 = @myvar; +----------+---------+ | column1 | column2 | +----------+---------+ | 10 | value1 | +----------+---------+
最終,我成功創(chuàng)建了一個(gè)變量并使用它進(jìn)行了數(shù)據(jù)查詢。雖然這個(gè)問題看上去很簡單,但是它確實(shí)耗費(fèi)了我很多時(shí)間和精力。