0
제 질문은 mysql 명령이 실행될 테이블과 스키마를 식별하는 것과 관련이 있습니다. 나는 예를 들어 PHPMySQL 명령에서 테이블 이름을 추출하십시오.
에 PDO 래퍼에서이 작업을 실행 해요 :
USE db1;
SELECT * FROM `table`;
나는 DESCRIBE SELECT * FROM table
를 사용하는 테이블의 이름을 얻고 스키마의 이름 DB1이라고 가정 할 수있다. 이제
, 나는 내가 다시 명령을 설명 사용하여 테이블의 이름을 얻을 수있는이
USE db1;
SELECT * FROM `db2`.`table`
처럼 뭔가를 할 수 있습니다. 그러나 나는 명령이 실행 된 스키마를 제공하는 MySQL에서 메서드를 찾을 수 없습니다.
정규식을 사용하여 MySQL 명령에서 데이터베이스와 테이블 이름을 추출하는 방법이 있습니까? 조인이없는 것으로 가정하고 명령은 SELECT 일 뿐이라고 가정합니다.
난 당신이 * 데이터베이스 *을 의미 생각하지 * 스키마 *. –
쿼리를 실행하기 위해 방금 테이블 이름을 다시 사용할 필요가있는 이유는 무엇입니까? – ManseUK
그리고'select database'를 사용하여 현재 데이터베이스를 얻을 수 있습니까? – ManseUK