Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

'OPTION SQL_SELECT_LIMIT=10' 근처에서 사용할 올바른 구문에 대한 MySQL 서버 버전은 무엇입니까?

<시간/>

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)

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -

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)