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

จะรับประเภทชื่อฟิลด์จากฐานข้อมูล MySQL ได้อย่างไร


คุณสามารถใช้ INFORMATION_SCHEMA.COLUMNS สำหรับสิ่งนี้ ต่อไปนี้เป็นไวยากรณ์ -

SELECT COLUMN_NAME,COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='yourTableName';

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

mysql> สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(60), ClientAge int, ClientSalary DECIMAL(10,4), isRegularClient bool ); Query OK, 0 แถวได้รับผลกระทบ (0.44 วินาที) 

ต่อไปนี้เป็นแบบสอบถามเพื่อรับประเภทชื่อฟิลด์จากฐานข้อมูล SQL -

mysql> เลือก COLUMN_NAME,COLUMN_TYPE จาก INFORMATION_SCHEMA.COLUMNS โดยที่ TABLE_NAME='DemoTable';

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

<ก่อนหน้า>+-----------------+--------------+| COLUMN_NAME | COLUMN_TYPE |+-----------+--------------+| รหัส | int(11) || ชื่อลูกค้า | varchar(60) || อายุลูกค้า | int(11) | | เงินเดือนลูกค้า | ทศนิยม(10,4) || isRegularClient | tinyint(1) |+-----------+--------------+5 แถวในชุด (0.02 วินาที)