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

จะค้นหาตารางที่มีชื่อคอลัมน์เฉพาะใน MySQL ได้อย่างไร


หากต้องการค้นหาชื่อคอลัมน์ ให้ใช้ information_schema.columns ต่อไปนี้เป็นไวยากรณ์ -

เลือก table_name จาก information_schema.columns โดยที่ column_name like '%yourSearchValue%' และ table_schema=database();

ให้เราใช้ไวยากรณ์ด้านบนเพื่อค้นหาชื่อคอลัมน์ในตารางต่างๆ ในที่นี้ เราต้องการเฉพาะชื่อตารางที่มีคำว่า "ไคลเอนต์" ในคอลัมน์เฉพาะ -

mysql> เลือก table_name ที่แตกต่างจาก information_schema.columns โดยที่ column_name เช่น '%Client%' และ table_schema=database();

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

<ก่อนหน้า>+----------------+| table_name |+----------------+| demotable449 || demotable450 || demotable461 || demotable517 || demotable529 || demotable534 || demotable537 || demotable543 || demotable547 |+----------------+9 แถวในชุด (1.19 วินาที)

ตอนนี้ ให้เราตรวจสอบตารางใดๆ และค้นหาคำที่มีชื่อคอลัมน์ "ไคลเอนต์" -

จะค้นหาตารางที่มีชื่อคอลัมน์เฉพาะใน MySQL ได้อย่างไร