Rumah > Artikel > pangkalan data > Bagaimana untuk mencari semua jadual yang mengandungi dua lajur khusus dalam MySQL?
Untuk mencari dua nama lajur tertentu, gunakan information_schema.columns Di sini, saya menggunakan Id dan bukannya columnA dan Name bukannya columnB -
mysql> select table_name as TableNameFromWebDatabase -> from information_schema.columns -> where column_name IN ('Id', 'Name') -> group by table_name -> having count(*) = 3;# 🎜🎜# Ini akan menghasilkan output berikut. Di bawah ialah jadual dengan lajur Id dan Nama -
+--------------------------+ | TableNameFromWebDatabase | +--------------------------+ | student | | distinctdemo | | secondtable | | groupconcatenatedemo | | indemo | | ifnulldemo | | demotable211 | | demotable212 | | demotable223 | | demotable233 | | demotable251 | | demotable255 | +--------------------------+ 12 rows in set (0.25 sec)Untuk membuktikannya, mari kita semak huraian salah satu jadual. Di bawah ialah pertanyaan -
mysql> desc demotable233;yang akan menghasilkan output berikut. Di sini anda boleh lihat kami mempunyai lajur Int dan Nama -
+-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+----------------+ 2 rows in set (0.00 sec)
Atas ialah kandungan terperinci Bagaimana untuk mencari semua jadual yang mengandungi dua lajur khusus dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!