Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में 'OPTION SQL_SELECT_LIMIT=10' सिंटैक्स त्रुटि का समाधान

समस्या का अवलोकन

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 स्टेटमेंट द्वारा लौटाई गई पंक्तियों की अधिकतम संख्या को सीमित करता है
  • सत्र समाप्त होने पर लिमिट रीसेट हो जाती है
  1. - MySQL सर्वर से कनेक्ट करने के लिए कमांड-लाइन विकल्प

    MySQL क्लाइंट प्रोग्राम (mysql, mysqldump, आदि) सर्वर से कनेक्शन स्थापित करने के लिए कई कमांड-लाइन विकल्प प्रदान करते हैं। ये विकल्प कनेक्शन एन्क्रिप्शन, कम्प्रेशन, प्रोटोकॉल आदि को नियंत्रित करते हैं। प्रमुख कनेक्शन विकल्प विकल्पविवरण --host, -hMySQL सर्वर का होस्टनाम या IP पता (डिफ़ॉल्ट: loca

  1. - MySQL प्रोग्राम के लिए कमांड लाइन पर विकल्पों का उपयोग

    कमांड लाइन पर दिए गए विकल्प विशिष्ट नियमों का पालन करते हैं। नियम विकल्प कमांड नाम के **बाद** आते हैं। लघु रूप: एक डैश -h; दीर्घ रूप: दो डैश --host। कई विकल्पों के लघु और दीर्घ दोनों रूप होते हैं (उदा. -? और --help)। विकल्प नाम **केस-सेंसिटिव** हैं (-v verbose, -V version)। कुछ विकल्प मान लेते हैं

  1. - mysqld: MySQL सर्वर (मुख्य डेमॉन)

    mysqld (MySQL Server) एकल मल्टीथ्रेडेड प्रोग्राम है जो MySQL इंस्टॉलेशन में अधिकांश कार्य करता है। यह अतिरिक्त प्रोसेस स्पॉन नहीं करता। कार्य MySQL डेटा डायरेक्टरी (डेटाबेस, टेबल) तक पहुंच प्रबंधित करता है। डेटा डायरेक्टरी लॉग फ़ाइलों और स्टेटस फ़ाइलों का डिफ़ॉल्ट स्थान भी है। नेटवर्क कनेक्शन सुनत