সমস্যা ও সমাধান
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 সেশন-লেভেলে কাজ করে। নতুন কানেকশনে এটি ডিফল্ট মান (অনলিমিটেড) ফিরে যাবে।