在'OPTION SQL_SELECT_LIMIT = 10'附近使用正确语法的MySQL服务器版本?

您可以使用SET命令,但不建议使用SET OPTIOn。因此,请使用SET SQL_SELECT_LIMIT。

语法如下-

SET SQL_SELECT_LIMIT=yourIntegerValue;

为了理解上述语法,让我们创建一个表。创建表的查询如下-

create table MySQLSelectDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY
   -> );

使用insert命令在表中插入一些记录。查询如下-

INSERT INTO MySQLSelectDemo VALUES(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),();
Records: 37 Duplicates: 0 Warnings: 0

使用select语句显示表中的所有记录。查询如下-

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-查询如下-

SET SQL_SELECT_LIMIT=3;

现在检查表的记录。执行上述查询后,您将仅获得3条记录。

查询如下-

SELECT *FROM MySQLSelectDemo;

输出-

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

情况2-这是设置sql_select_limit的查询

查询如下-

SET SQL_SELECT_LIMIT=10;

现在检查表的记录,执行上面的查询后,您只会得到10条记录。查询如下-

SELECT *FROM MySQLSelectDemo;

输出如下-

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