समस्या का अवलोकन
MySQL में SET OPTION SQL_SELECT_LIMIT सिंटैक्स अब deprecated (निरस्त) हो चुका है। यदि आप पुराने सिंटैक्स का उपयोग करते हैं, तो आपको "You have an error in your SQL syntax near 'OPTION SQL_SELECT_LIMIT=10'" जैसी त्रुटि प्राप्त होगी।
सही समाधान
SET OPTION के बजाय, सीधे SET SQL_SELECT_LIMIT का उपयोग करें:
SET SQL_SELECT_LIMIT=yourIntegerValue;
व्यावहारिक उदाहरण
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE MySQLSelectDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
-> );
Query OK, 0 rows affected (0.99 sec)
mysql> INSERT INTO MySQLSelectDemo VALUES (),(),(),(),(),(),(),(),(),(),
-> (),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),();
Query OK, 37 rows affected (0.20 sec)
सभी रिकॉर्ड देखना
mysql> SELECT * FROM MySQLSelectDemo;
आउटपुट: 37 पंक्तियाँ (Id 1 से 37 तक)
केस 1: लिमिट 3 सेट करना
mysql> SET SQL_SELECT_LIMIT=3; Query OK, 0 rows affected (0.00 sec) mysql> SELECT * FROM MySQLSelectDemo;
आउटपुट: केवल 3 रिकॉर्ड (Id 1, 2, 3)
केस 2: लिमिट 10 सेट करना
mysql> SET SQL_SELECT_LIMIT=10; Query OK, 0 rows affected (0.00 sec) mysql> SELECT * FROM MySQLSelectDemo;
आउटपुट: केवल 10 रिकॉर्ड (Id 1 से 10 तक)
महत्वपूर्ण नोट्स
SQL_SELECT_LIMITकेवल वर्तमान सत्र के लिए काम करता है- यह
SELECTस्टेटमेंट द्वारा लौटाई गई पंक्तियों की अधिकतम संख्या को सीमित करता है - सत्र समाप्त होने पर लिमिट रीसेट हो जाती है