2010-08-14 4 views
0

SQLyog ajoute automatiquement LIMIT 0, 1000 à toutes les requêtes dans une base de données qui provoque l'échec de la requête ci-dessous (select next_hi from hibernate_unique_key for update).SQLYog ajoute automatiquement LIMIT 0, 1000 à toutes les requêtes

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 

La même chose ne se produit pas dans d'autres bases de données. Où vérifier et résoudre ce problème?

MISE À JOUR: Il semble que SQLyog ajoute la clause LIMIT, aucun problème d'hibernation ou d'invite de commande. Mais cela se passe dans une seule base de données qui ne se passe pas dans l'autre base de données.

+1

Où faites-vous la requête? – NullUserException

+2

Où cette requête est-elle construite? Hibernate ne définit pas la limite par lui-même. – thelost

+0

Mais qui ajoute la clause LIMIT? –

Répondre

1

Ce problème a été corrigé dans SQLyog 8.4. Correction de bogue SQLyog (8.4) - Lors de l'exécution d'instructions SELECT comportant des clauses telles que PROCEDURE, INTO FILE, FOR UPDATE, etc., SQLyog ajoutait une clause LIMIT si l'option paging de l'onglet de résultat était activée. La dernière version de SQLyog peut être trouvée here.

+0

il n'y a pas d'édition communautaire sur le site officiel, le téléchargement de http://code.google.com/p/sqlyog/downloads/list – Reddy

+0

Merci Ashwin, il fonctionne très bien dans la version 9.33. Cependant, je ne pouvais pas reproduire la partie où il fonctionne correctement dans l'une des bases de données. – Reddy

Questions connexes