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

จะค้นหาชื่อคอลัมน์ใน MySQL ได้อย่างไร


สำหรับสิ่งนี้ คุณสามารถใช้ SHOW COLUMNS หรือ INFORMATION_SCHEMA.COLUMN

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable603 ( ClientId int ไม่ใช่ NULL AUTO_INCREMENT, ClientName varchar(100), ClientAge int, ClientAddress varchar(100), ClientCountryName varchar(100), ClientEducationDetails varchar(200), PRIMARY KEY(ClientId) );Query ตกลง ได้รับผลกระทบ 0 แถว (0.59 วินาที)

กรณีที่ 1 การใช้คำสั่ง SHOW

นี่คือแบบสอบถามเพื่อค้นหาชื่อของคอลัมน์ใน MySQL -

mysql> แสดงคอลัมน์จาก DemoTable603;

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

<ก่อนหน้า>+-------------------------+--------------+------ +-----+---------+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+--------------------------------------+-------------+------+ -----+----------------------+----------------+| รหัสลูกค้า | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อลูกค้า | varchar(100) | ใช่ | | NULL | || อายุลูกค้า | int(11) | ใช่ | | NULL | || ที่อยู่ลูกค้า | varchar(100) | ใช่ | | NULL | || ClientCountryName | varchar(100) | ใช่ | | NULL | || ClientEducationDetails | varchar(200) | ใช่ | | NULL | |+----------------------------------+--------------+------+- ----+---------+----------------+6 แถวในชุด (0.00 วินาที)

กรณีที่ 2 − การใช้ information_schema.column -

mysql> เลือก column_name จาก information_schema.columns โดยที่ table_schema='web' และ table_name='DemoTable603';

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

<ก่อนหน้า>+-----------------------+| COLUMN_NAME |+--------------------------------------+| ที่อยู่ลูกค้า || อายุลูกค้า || ClientCountryName || ClientEducationDetails || รหัสลูกค้า || ClientName |+--------------------------------------+6 แถวในชุด (0.00 วินาที)