mysql에서 value이름으로 된 테이블이 존재하는지 확인하기
조회수 444회
DB : MySQL 5.7
TABLE : my_table
DB NAME : test
TABLE NAME : my_table
id INT
table_name VARCHAR(32)
PK (table_name)
TARGET DB NAME : test2
위의 기재한 스키마 정보처럼 test DB의 my_table이란 테이블에는 test2 DB에 존재하는 테이블 이름을 갖고 있습니다.
my_table을 조회하여 각 행마다 test2에 테이블이 존재하는지 확인하고 싶습니다. 제 시도는 아래와 같습니다만, limit 1을 제거하니까 실행이 안 됩니다. (오류 발생이 아니라 그냥 무한 진행중... limit 2를 해도 안 되네요.)
방법이 있을까요?
# try
SELECT
id,
table_name,
(SELECT count(0) FROM information_schema.tables WHERE table_schema = 'test2' AND table_name = table_name)
FROM test.my_table;
댓글 입력