반응형
이와 같은 mysql 쿼리를 실행하려고합니다.
SET @id := '47';
SET @table := @id+'_2013_2014_voucher';
SELECT * FROM @table;
Delete FROM @table where id=@id
다음과 같은 오류가 표시됩니다.
[Err] 1064-SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 1 행의 '@table'근처에서 사용할 올바른 구문을 확인하세요.
어떻게 할 수 있습니까?
해결 방법
SET @id := '47';
SET @table := concat(@id,'_2013_2014_voucher');
set @qry1:= concat('select * from ',@table);
prepare stmt from @qry1 ;
execute stmt ;
삭제 쿼리에 대해서도 할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/27542617
반응형
'MySql' 카테고리의 다른 글
MySQL Symfony2는 Doctrine Fixtures Load에서 SQL 파일을 실행합니다. (0) | 2020.11.26 |
---|---|
MySQL 데이터베이스의 단일 행에 여러 이미지 이름 삽입 (0) | 2020.11.26 |
MySQL mysql sproc에서 테이블 이름에 변수 사용 (0) | 2020.11.26 |
MySQL Upload Multiple Files in PHP & INSERT path to MySQL (0) | 2020.11.26 |
MySQL Django : Table doesn't exist (0) | 2020.11.26 |
댓글