Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ค้นหาคอลัมน์เฉพาะในตารางทั้งหมดในฐานข้อมูลหรือไม่


สำหรับสิ่งนี้ ให้ใช้ COLUMN_NAME และตั้งค่า LIKE ด้วยชื่อคอลัมน์เฉพาะนั้น ให้เราค้นหาคอลัมน์เฉพาะในตารางที่ไม่รู้จักในฐานข้อมูล -

mysql> SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT -> จาก INFORMATION_SCHEMA.COLUMNS -> WHERE column_name LIKE '%StudentName%' -> AND table_schema ='web';

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------------+-------------+-----------+ --------------+----------------+| TABLE_NAME | COLUMN_NAME | DATA_TYPE | IS_NULLABLE |COLUMN_DEFAULT |+-------------------+-------------+----------- +-------------+----------------+| demotable215 | ชื่อนักเรียน | varchar | ใช่ | NULL || demotable221 | ชื่อนักเรียน | varchar | ใช่ | NULL || demotable224 | ชื่อนักเรียน | varchar | ใช่ | NULL || demotable234 | ชื่อนักเรียน | varchar | ใช่ | NULL || demotable269 | ชื่อนักเรียน | varchar | ใช่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ใช่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ใช่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ใช่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ไม่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ใช่ | NULL || DemoTable | ชื่อนักเรียน | json | ใช่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ใช่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ใช่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ใช่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ไม่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ใช่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ใช่ | NULL || DemoTable | ชื่อนักเรียน | varchar | ใช่ | NULL || view_DemoTable | ชื่อนักเรียน | varchar | ใช่ | NULL |+-------------------+-------------+-----------+- ------------+----------------+19 แถวในชุด (0.07 วินาที)

ด้านบนแสดงตารางทั้งหมดที่มีคอลัมน์เฉพาะ “StudentName”