2012-10-23 8 views
7

Ich poste dies, um ein anderes Gerät Stunden der verschwendeten Zeit zu speichern. Mysql Release-Kandidat 5.6.7-rc ist Junk. Als Entwickler folge ich normalerweise so genau wie möglich mit der neuesten Version. Das hat mich dazu gebracht, gerrit und mysql zu debuggen. Die Antwort ist, eine stabile Version zu verwenden. Ich hoffe, das hilft jemand anderem.MySQL-Server-Version für die richtige Syntax in der Nähe von 'OPTION SQL_SELECT_LIMIT = 10'

Nicht sicher auf dem SO-Protokoll für so etwas tun - also nur als Frage zu posten.

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) 

Antwort

7

Ältere Versionen von MySQL Employed Option gesetzt, aber diese Syntax ist für SET ohne OPTION veraltet.

Die SET OPTION-Syntax ist veraltet und wurde in Version 5.6 entfernt.

Sie sollten stattdessen einfach SET SQL_SELECT_LIMIT=10; verwenden.

Blick auf die here.

Inkompatible Änderung: Der veraltete OPTION Modifikator für die SET Anweisung wird entfernt.

+0

Ich sah - ich konnte das nicht in den Dokumenten finden - das ist eine 3rd Party App (dh Gerrit) - können Sie mir den veralteten Link zeigen? –

+0

Oh und IMHO veraltet sollte mindestens für 3 für 4 Jahre akzeptiert werden - nicht zwischen den neuesten stabilen und aktuellen RC Versionen ;-) –

+0

@AdrianCornish Siehe mein Update. – xdazz

Verwandte Themen