Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để tìm các bảng có tên cột cụ thể trong MySQL?

Để tìm tên cột, hãy sử dụng information_schema.columns. Sau đây là cú pháp -

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

Hãy để chúng tôi thực hiện cú pháp trên để tìm tên cột trên nhiều bảng khác nhau. Ở đây, chúng tôi chỉ muốn các tên bảng có tên cột cụ thể từ “Khách hàng” -

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

Điều này sẽ tạo ra kết quả sau -

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

Bây giờ, chúng ta hãy kiểm tra bất kỳ bảng nào và tìm từ có tên cột “Khách hàng” -

Làm cách nào để tìm các bảng có tên cột cụ thể trong MySQL?