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!