Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah MySQL mengenal pasti jika lajur tertentu wujud dalam semua jadual?

Bagaimanakah MySQL mengenal pasti jika lajur tertentu wujud dalam semua jadual?

王林
王林ke hadapan
2023-09-01 22:57:03915semak imbas

Bagaimanakah MySQL mengenal pasti jika lajur tertentu wujud dalam semua jadual?

Untuk mengenal pasti nama lajur, gunakan INFORMATION_SCHEMA.COLUMNS dalam MySQL. Berikut ialah sintaks -

select table_name,column_name
from INFORMATION_SCHEMA.COLUMNS
where table_schema = SCHEMA()
andcolumn_name='anyColumnName';

Mari kami melaksanakan pertanyaan di atas untuk mengenal pasti lajur dengan kewujudannya dalam semua jadual Di sini, kami mencari kewujudan lajur EmployeeAge −

mysql> select table_name,column_name
   FROM INFORMATION_SCHEMA.COLUMNS
   WHERE table_schema = SCHEMA()
   AND column_name='EmployeeAge';

Ini akan menghasilkan output berikut yang memaparkan jadual. dengan lajur tertentu "Umur Pekerja" −

+---------------+-------------+
| TABLE_NAME    | COLUMN_NAME |
+---------------+-------------+
| demotable1153 | EmployeeAge |
| demotable1297 | EmployeeAge |
| demotable1303 | EmployeeAge |
| demotable1328 | EmployeeAge |
| demotable1378 | EmployeeAge |
| demotable1530 | EmployeeAge |
| demotable1559 | EmployeeAge |
| demotable1586 | EmployeeAge |
| demotable1798 | EmployeeAge |
| demotable1901 | EmployeeAge |
| demotable511  | EmployeeAge |
| demotable912  | EmployeeAge |
+---------------+-------------+
12 rows in set (0.00 sec)

Untuk membuktikan, mari kita semak penerangan mana-mana jadual di atas −

mysql> desc demotable1153;

Ini akan menghasilkan output berikut yang menunjukkan kehadiran lajur Umur Pekerja dalam demotable1153 −

+--------------+-------------+------+-----+---------+----------------+
| Field        | Type        | Null | Key | Default | Extra          |
+--------------+-------------+------+-----+---------+----------------+
| EmployeeId   | int(11)     | NO   | PRI | NULL    | auto_increment |
| EmployeeName | varchar(40) | YES  | MUL | NULL    |                |
| EmployeeAge  | int(11)     | YES  |     | NULL    |                |
+--------------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

Atas ialah kandungan terperinci Bagaimanakah MySQL mengenal pasti jika lajur tertentu wujud dalam semua jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam