2012-10-23 27 views
7

我發佈這個以節省另一個開發小時的浪費時間。 Mysql候選版本5.6.7-rc是垃圾。正如開發者一樣,我通常會盡可能使用最新版本。這導致我幾個小時調試gerrit和mysql。答案是使用穩定的版本。我希望這可以幫助別人。正確的語法MySQL服務器版本使用附近'選項SQL_SELECT_LIMIT = 10'

不確定在SO協議上做這樣的事情 - 所以只是作爲一個問題發佈。

mysql> select VERSION(); 
+--------------+ 
| VERSION() | 
+--------------+ 
| 5.6.7-rc-log | 
+--------------+ 
1 row in set (0.00 sec) 

mysql> SET OPTION SQL_SELECT_LIMIT=10; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=10' at line 1 


mysql> select VERSION(); 
+------------+ 
| VERSION() | 
+------------+ 
| 5.5.28-log | 
+------------+ 
1 row in set (0.00 sec) 

mysql> SET OPTION SQL_SELECT_LIMIT=10; 
Query OK, 0 rows affected (0.00 sec) 

回答

7

的MySQL的舊版本中採用SET選項,但這個語法是 贊成SET的棄用無選項。

SET OPTION語法不推薦使用,並在版本5.6中刪除。

您應該只使用SET SQL_SELECT_LIMIT=10;來代替。

看看here

不兼容的變化:SET 聲明過時OPTION修改已被刪除。

+0

我看了 - 我無法在文檔中找到 - 這是第三方應用程序(即gerrit) - 您能否向我展示已棄用的鏈接? –

+0

哦和恕我直言不願意接受至少3年4年 - 不是最新的穩定和當前的RC版本之間;-) –

+0

@AdrianCornish看到我的更新。 – xdazz

相關問題