source

MariaDB: 테이블에 이름을 저장하는 방법

lovecheck 2022. 10. 20. 21:59
반응형

MariaDB: 테이블에 이름을 저장하는 방법

쿼리에 테이블 이름을 여러 번 사용해야 합니다.반복을 피하기 위해 사용자 정의 변수에 이름을 저장하려고 합니다.

이 쿼리에 무슨 문제가 있나요?

SET @tableName := 'de-Table'
SELECT * FROM @tableName;

MariaDB에서 오류는 이해하기 어렵고 (평소와 같이) 전혀 도움이 되지 않습니다.

/* SQL Error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SELECT * FROM @tableName' at line 3 */

잘 부탁드립니다.

변수를 테이블 이름으로 만들려면 동적 MySQL을 사용해야 합니다.MySQL에서 직접 이 작업을 수행하는 경우 다음 작업을 수행할 수 있습니다.

SET @tableName = 'de-Table';
SET @query = CONCAT('SELECT * FROM ', @tableName);
PREPARE stmt FROM @query;
EXECUTE stmt;

언급URL : https://stackoverflow.com/questions/52000212/mariadb-how-to-store-a-table-name-into-a-variable

반응형