2010-08-14 476 views
0

SQLyog自動將LIMIT 0,1000附加到數據庫中的所有查詢,導致以下查詢(select next_hi from hibernate_unique_key for update)失敗。SQLYog自動將LIMIT 0,1000附加到所有查詢

Query : select next_hi from hibernate_unique_key for update **LIMIT 0, 1000** 
Error Code : 1064 
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 'LIMIT 0, 1000' at line 2 

其他數據庫中不會發生這種情況。在哪裏檢查和解決這個問題?

UPDATE:看起來SQLyog是附加LIMIT子句,從休眠或命令提示符沒有問題。 但是隻有一個數據庫沒有發生在其他數據庫中。

+1

你在哪裏做查詢? – NullUserException 2010-08-14 13:06:55

+2

該查詢在哪裏構建?休眠不會自行設置限制。 – thelost 2010-08-14 13:07:27

+0

但是誰追加了LIMIT子句? – 2010-08-14 13:11:28

回答

1

這是一個在SQLyog 8.4中修復的bug。 SQLyog bug fix(8.4) - 在執行包含PROCEDURE,INTO FILE,FOR UPDATE等子句的SELECT語句時,如果啓用了結果選項卡分頁選項,則SQLyog會添加LIMIT子句。最新版本的SQLyog可以找到here

+0

官方網站上沒有社區版,從http://code.google.com/p/sqlyog/downloads/list – Reddy 2011-12-07 12:51:33

+0

下載。感謝Ashwin,它在9.33版本中工作正常。但是我無法複製在其中一個數據庫中正常工作的部分。 – Reddy 2011-12-07 12:56:24