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

รับตารางทั้งหมดจากฐานข้อมูล MySQL ที่มีคอลัมน์เฉพาะ สมมติว่า xyz?


สมมติว่าเรามีฐานข้อมูล "เว็บ" และเราจำเป็นต้องได้รับตารางทั้งหมดที่มีคอลัมน์ "StudentFirstName" เฉพาะ

สำหรับสิ่งนี้ ด้านล่างนี้คือคำถาม −

mysql> เลือก myColumnName.table_name frominformation_schema.columns myColumnNamewhere myColumnName.column_name ='StudentFirstName' และ table_schema='web';

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

<ก่อนหน้า>+--------------+| TABLE_NAME |+--------------+| demotable109 || demotable297 || demotable335 || demotable395 || demotable418 || demotable425 || demotable436 |+--------------+7 แถวในชุด (0.14 วินาที)

ดังนั้น ตารางข้างต้นจึงมีชื่อคอลัมน์ว่า “StudentFirstName”

ให้เราตรวจสอบคำอธิบายของตารางเพื่อค้นหาชื่อคอลัมน์ 'StudentFirstName' -

mysql> desc demotable297;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้โดยแสดงชื่อคอลัมน์อย่างใดอย่างหนึ่งเป็น “StudentFirstName” -

<ก่อนหน้า>+-------------+--------------+------+----- +---------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------+-------------+------+-----+ ---------+-------+| รหัสนักศึกษา | int(11) | ใช่ | | NULL | || StudentFirstName | varchar(100) | ใช่ | | NULL | || นักเรียนนามสกุล | varchar(100) | ใช่ | | NULL | |+------------+-------------+------+----+- --------+-------+3 แถวในชุด (0.01 วินาที)