কম্পিউটার টিউটোরিয়াল

MySQL-এ 'OPTION SQL_SELECT_LIMIT=10' সিনট্যাক্স এরর সমাধান


সমস্যা ও সমাধান

MySQL-এ SET OPTION কমান্ড বর্তমানে ডিপ্রিকেটেড (deprecated)। এর পরিবর্তে সরাসরি 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)
Records: 37  Duplicates: 0  Warnings: 0

সকল রেকর্ড দেখুন

mysql> SELECT * FROM MySQLSelectDemo;

আউটপুট (৩৭ রো)

+----+
| Id |
+----+
|  1 |
|  2 |
...
| 37 |
+----+
37 rows in set (0.00 sec)

Case 1: লিমিট ৩ সেট করুন

mysql> SET SQL_SELECT_LIMIT=3;
Query OK, 0 rows affected (0.00 sec)

এখন সিলেক্ট কোয়েরি চালালে শুধু ৩টি রো দেখাবে:

mysql> SELECT * FROM MySQLSelectDemo;

আউটপুট

+----+
| Id |
+----+
|  1 |
|  2 |
|  3 |
+----+
3 rows in set (0.00 sec)

Case 2: লিমিট ১০ সেট করুন

mysql> SET SQL_SELECT_LIMIT=10;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT * FROM MySQLSelectDemo;

আউটপুট

+----+
| Id |
+----+
|  1 |
|  2 |
...
| 10 |
+----+
10 rows in set (0.00 sec)

নোট: SQL_SELECT_LIMIT সেশন-লেভেলে কাজ করে। নতুন কানেকশনে এটি ডিফল্ট মান (অনলিমিটেড) ফিরে যাবে।

  1. MySQL-এ টেবিলে নেই এমন মানগুলো কোয়েরি করে বের করা (UNION ALL + NOT EXISTS)

  2. MySQL সার্ভারের সাথে সংযোগের জন্য কমান্ড অপশন

  3. MySQL প্রোগ্রামের জন্য কমান্ড লাইনে অপশন ব্যবহার

  4. mysqld - MySQL সার্ভার