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

กำหนดชื่อคอลัมน์ฉันจะค้นหาตารางในฐานข้อมูล MySQL ที่มีคอลัมน์นั้นได้อย่างไร


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

mysql> สร้างตาราง DemoTable -> ( -> CustomerId int, -> CustomerName varchar(20), -> CustomerCountryName varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.05 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาตารางที่มีคอลัมน์ "'CustomerCountryName'" เฉพาะ -

mysql> เลือก *จาก information_schema.columns WHERE COLUMN_NAME ='CustomerCountryName';

ผลลัพธ์

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

<ก่อนหน้า>+---------------+--------------+--------------+ --------------------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------- -----+---------------------+--------------------------+------- --------------+-----------------+--------------+--- ---------+---------------------- +-------------------------------- ------------------------------------------------------------------------------ +| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME |ORDINAL_POSITION | COLUMN_DEFAULT | IS_NULLABLE | DATA_TYPE |CHARACTER_MAXIMUM_LENGTH | CHARACTER_OCTET_LENGTH |NUMERIC_PRECISION | UMERIC_SCALE | DATETIME_PRECISION |CHARACTER_SET_NAME | COLLATION_NAME | COLUMN_TYPE | COLUMN_KEY | พิเศษ | สิทธิพิเศษ | COLUMN_COMMENT | GENERATION_EXPRESSION | SRS_ID |+-----------------------+--------------+--------------+- --------------------------------------------------------------- ----------------------------------------------------------------------------------------- ------------------------------------------------+-------------- ----+---------------------+--------------------------+------- ----------------------------------------------------------------------------+---- ------------------------------------------------------------------------------------------- +-----------------------------------------------------------------------------+ | def | ตัวอย่าง | demotable189 | ชื่อประเทศของลูกค้า | 4 | NULL |ใช่ | varchar | 100 | 300 | NULL | NULL | NULL | utf8 | utf8_general_ci | varchar(100) | | |เลือก,แทรก,อัปเดต,อ้างอิง | | | NULL || def | เว็บ | DemoTable | ชื่อประเทศของลูกค้า | 4 | NULL |ใช่ | varchar | 20 | 60 | NULL | NULL |NULL | utf8 | utf8_unicode_ci | varchar(20) | | |เลือก,แทรก,อัปเดต,อ้างอิง | | | NULL || def | เว็บ | DemoTable | ชื่อประเทศของลูกค้า | 3 | NULL |ใช่ | varchar | 100 | 300 | NULL | NULL |NULL | utf8 | utf8_unicode_ci | varchar(100) | | |เลือก,แทรก,อัปเดต,อ้างอิง | | | NULL |+---------------------+--------------+------------+- --------------------------------------------------------------- ----------------------------------------------------------------------------------------- ------------------------------------------------+-------------- ----+---------------------+--------------------------+------- --------------+-----------------+---------------------------+---- ------------------------------------------------------------------------------------------- +-----------------------------------------------------------------------------+ 3 แถวในชุด (0.68 วินาที)

ด้านบน คุณจะเห็นคอลัมน์ “CustomerCountryName” อยู่ใน 3 ตาราง