database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30921 게시물 읽기
No. 30921
Workbench에서 변수가 왜 안먹는지 모르겠습니다.
작성자
조동건(ceastgun)
작성일
2016-01-27 15:03ⓒ
2016-01-27 15:07ⓜ
조회수
6,527

Workbench에서 아래 SQL은 Ctrl+Shift+Enter를 누르면 잘 실행 됩니다.

 

SET @RowsPerPage = 10;

SET @PageNumber = 1;

SELECT @RowsPerPage, @PageNumber;

 

그런데 아래 SQL은 안됩니다.

 

SET @RowsPerPage = 10;

SET @PageNumber = 1;

 

SELECT JoinTable01ID, MainTableID, Col11, Col12, Col13, reg_dt

FROM jointable01

ORDER BY JoinTable01ID DESC

LIMIT @PageNumber, @RowsPerPage;

 

실행하면 아래와 같은 에러가 발생합니다.

Error Code: 1064. You have an error in your SQL syntax;

check the manual that corresponds to your MySQL server version for the right syntax to use

near '@PageNumber, @RowsPerPage' at line 4 0.000 sec

 

물론 아래와 같이 변수를 쓰지 않고 Limit 절에 숫자를 직접 넣어주면 잘 됩니다.

SELECT JoinTable01ID, MainTableID, Col11, Col12, Col13, reg_dt

FROM jointable01

ORDER BY JoinTable01ID DESC

LIMIT 1, 10;

 

변수가 Select 절에 들어가느냐 Limt 절에 들어가느냐의 차이인데 왜 안되는지 궁금합니다.

 

 

이 글에 대한 댓글이 총 2건 있습니다.

사용자 변수는 수식을 사용할 수 있는 문장에서도 사용될 수 있다하지만 SELECT 구문의LIMIT 명령문또는 LOAD DATA 구문의 IGNORE N LINES 구문과 같이 문자만 사용해야 하는 곳에서는 사용할 수가 없다.

 

=> http://www.mysqlkorea.com/sub.html?mcode=manual&scode=01&m_no=21582&cat1=9&cat2=292&cat3=0&lang=k

노명철(goodmc)님이 2016-01-29 15:52에 작성한 댓글입니다.
이 댓글은 2016-01-29 15:53에 마지막으로 수정되었습니다.

노명철님 답변 감사드립니다.

조동건(ceastgun)님이 2016-01-30 17:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30925Mysql 책 추천 부탁합니다.
고영호
2016-02-03
6452
30924여행 설문 결과 통계내기 질문입니다. [2]
음악이좋아
2016-02-03
6782
30922일대일 일대다 관계라는 것은 ERD에만 존재하는 건가요? [3]
조동건
2016-01-30
7170
30921Workbench에서 변수가 왜 안먹는지 모르겠습니다. [2]
조동건
2016-01-27
6527
30919master-slave replication 동기 문제
ys2cdh
2016-01-27
6419
30918쿼리 질문좀 드려 봅니다~ [1]
권태골
2016-01-26
6115
30917mysql db서버 서비스 중지 없이 이전하기 [1]
권오용
2016-01-19
6523
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다