반응형
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
반응형
'source' 카테고리의 다른 글
mysql -> tbl에 삽입(다른 테이블에서 선택) 및 일부 기본값 (0) | 2022.10.29 |
---|---|
mysql의 기존 열명으로 두 열을 하나로 합칠 수 있는 방법은 무엇입니까? (0) | 2022.10.20 |
길이가 같지 않은 두 리스트 간의 순열 (0) | 2022.10.20 |
동일한 테이블에 있는 다른 열의 값과 동일한 한 열의 SQL 설정 값 (0) | 2022.10.20 |
새 속성을 동적으로 생성하는 방법 (0) | 2022.10.20 |