MySQL 伺服器版本以獲取使用“near 'OPTION SQL_SELECT_LIMIT=10'”附近的正確語法的語法?


您可以使用 SET 命令,但 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)

使用 insert 命令在表中插入一些記錄。查詢如下:

mysql> INSERT INTO MySQLSelectDemo VALUES(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),();
Query OK, 37 rows affected (0.20 sec)
Records: 37 Duplicates: 0 Warnings: 0

使用 select 語句顯示錶中的所有記錄。查詢如下:

mysql> SELECT *FROM MySQLSelectDemo;

以下是輸出:

+----+
| Id |
+----+
| 1  |
| 2  |
| 3  |
| 4  |
| 5  |
| 6  |
| 7  |
| 8  |
| 9  |
| 10 |
| 11 |
| 12 |
| 13 |
| 14 |
| 15 |
| 16 |
| 17 |
| 18 |
| 19 |
| 20 |
| 21 |
| 22 |
| 23 |
| 24 |
| 25 |
| 26 |
| 27 |
| 28 |
| 29 |
| 30 |
| 31 |
| 32 |
| 33 |
| 34 |
| 35 |
| 36 |
| 37 |
+----+
37 rows in set (0.00 sec)

以下是設定 sql_select_limit 的查詢

**案例 1** − 查詢如下:

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

現在檢查表的記錄。實施上述查詢後,您將只獲得 3 條記錄。

查詢如下:

mysql> SELECT *FROM MySQLSelectDemo;

輸出:

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

**案例 2** − 以下是設定 sql_select_limit 的查詢

查詢如下:

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

現在檢查表的記錄。實施上述查詢後,您將只獲得 10 條記錄。查詢如下:

mysql> SELECT *FROM MySQLSelectDemo;

輸出如下:

+----+
| Id |
+----+
| 1  |
| 2  |
| 3  |
| 4  |
| 5  |
| 6  |
| 7  |
| 8  |
| 9  |
| 10 |
+----+
10 rows in set (0.00 sec)

更新於: 2019-07-30

695 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.