Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 특정 열 이름을 가진 테이블을 찾는 방법은 무엇입니까?

<시간/>

열 이름을 찾으려면 information_schema.columns를 사용하십시오. 다음은 구문입니다 -

select distinct table_name
from information_schema.columns
where column_name like '%yourSearchValue%'
and table_schema=database();

다양한 테이블에서 열 이름을 찾기 위해 위의 구문을 구현해 보겠습니다. 여기서는 특정 열 이름이 "Client"인 테이블 이름만 필요합니다. −

mysql> select distinct table_name
   from information_schema.columns
   where column_name like '%Client%'
   and table_schema=database();

이것은 다음과 같은 출력을 생성합니다 -

+----------------+
| table_name     |
+----------------+
| demotable449   |
| demotable450   |
| demotable461   |
| demotable517   |
| demotable529   |
| demotable534   |
| demotable537   |
| demotable543   |
| demotable547   |
+----------------+
9 rows in set (1.19 sec)

이제 테이블 중 하나를 확인하고 "Client" 열 이름이 있는 단어를 찾습니다. −

MySQL에서 특정 열 이름을 가진 테이블을 찾는 방법은 무엇입니까?