ฉันต้องการ จำกัด แถวและคอลัมน์ที่กลับมาจาก
SHOW TABLE STATUS
คำสั่งใน MySQL 5.1 มีวิธีรับข้อมูลเดียวกันนี้ผ่านSELECT
คำสั่งเพื่อให้ฉันสามารถจัดการผลลัพธ์ในลักษณะปกติได้หรือไม่
ฉันต้องการ จำกัด แถวและคอลัมน์ที่กลับมาจาก
SHOW TABLE STATUS
คำสั่งใน MySQL 5.1 มีวิธีรับข้อมูลเดียวกันนี้ผ่านSELECT
คำสั่งเพื่อให้ฉันสามารถจัดการผลลัพธ์ในลักษณะปกติได้หรือไม่
คำตอบ:
มีคอลัมน์มากกว่าสถานะตารางแสดง; แต่หลอกลวง:
SELECT * FROM information_schema.tables WHERE table_schema = DATABASE();
ปรับปรุง 2011-06-07 19:02
SELECT table_name,Engine,Version,Row_format,table_rows,Avg_row_length,
Data_length,Max_data_length,Index_length,Data_free,Auto_increment,
Create_time,Update_time,Check_time,table_collation,Checksum,
Create_options,table_comment FROM information_schema.tables
WHERE table_schema = DATABASE();
แบบสอบถามเหล่านี้ทำงานหากคุณตั้งค่าฐานข้อมูลปัจจุบัน
คุณสามารถฮาร์ดโค้ดฐานข้อมูลเฉพาะ:
SELECT table_name,Engine,Version,Row_format,table_rows,Avg_row_length,
Data_length,Max_data_length,Index_length,Data_free,Auto_increment,
Create_time,Update_time,Check_time,table_collation,Checksum,
Create_options,table_comment FROM information_schema.tables
WHERE table_schema = 'mysql';
show table status like 'table1';
คุณไม่สามารถจัดการคอลัมน์ด้วยวิธีนี้ได้ แต่จะง่ายกว่าในการเลือกเฉพาะตารางที่คุณต้องการและรับSHOW TABLE STATUS
เอาต์พุตปกติ
คุณสามารถใช้ WHERE หรือ LIKE สำหรับ SELECT:
show table status where name='name';
show table status
สามารถใช้งานได้โดยไม่ต้องเลือกฐานข้อมูลปัจจุบัน:
show table status from DbName where name='TableName';
ดูเอกสารประกอบ :
SHOW TABLE STATUS [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]
คุณสามารถใช้แบบสอบถามนี้เพื่อแสดงโครงสร้างข้อมูลทั้งหมด
SELECT * จาก data_schema.tables WHERE table_schema = DATABASE ();
หรือจดชวเลข:
แสดงสถานะตารางเช่น 'tableName'