반응형
MySQL에서는 다음을 사용하여 데이터베이스의 테이블을 나열 할 수 있다는 것을 알고 있습니다.
SHOW TABLES
그러나 이러한 테이블 이름을 다른 테이블에 삽입하고 싶습니다. 예를 들면 다음과 같습니다.
INSERT INTO metadata(table_name) SHOW TABLES /* does not work */
다음과 같은 표준 SELECT 문을 사용하여 테이블 이름을 얻는 방법이 있습니까?
INSERT INTO metadata(table_name) SELECT name FROM table_names /* what should table_names be? */
해결 방법
모든 테이블의 이름을 얻으려면 다음을 사용하십시오.
SELECT table_name FROM information_schema.tables;
특정 데이터베이스에서 테이블 이름을 얻으려면 다음을 사용하십시오.
SELECT table_name FROM information_schema.tables
WHERE table_schema = 'your_database_name';
이제 원래 질문에 답하려면 다음 쿼리를 사용하십시오.
INSERT INTO table_name
SELECT table_name FROM information_schema.tables
WHERE table_schema = 'your_database_name';
참조 페이지 https://stackoverflow.com/questions/8334493
반응형
'MySql' 카테고리의 다른 글
MySQL mysql의 저장 프로 시저에서 여러 행을 검색하는 방법은 무엇입니까? (0) | 2020.09.26 |
---|---|
MySQL mySQL : 각 행에 대한 해시 값을 얻습니까? (0) | 2020.09.26 |
MySQL 동일한 컴퓨터에서 IIS 서버 및 WAMP 서버 사용 (0) | 2020.09.26 |
MySQL mysql은 쉼표로 구분 된 목록 열로 고유 한 행을 선택합니다. (0) | 2020.09.26 |
MySQL 로컬 머신에서 AWS의 MySQL에 연결 (0) | 2020.09.26 |
댓글