जवाबों:
SHOW TABLE STATUS WHERE Name = 'xxx'
यह आपको (अन्य चीजों के बीच) एक Engine
कॉलम देगा, जो आप चाहते हैं।
show full columns from t1
?
किसी डेटाबेस और उनके इंजन की सभी तालिकाओं की सूची दिखाने के लिए, इस SQL क्वेरी का उपयोग करें:
SELECT TABLE_NAME,
ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'dbname';
dbname
अपने डेटाबेस के नाम के साथ बदलें ।
SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = '<database_name>' AND TABLE_NAME = '<table_name>'
COUNT(*)
और GROUP BY
।
या केवल
show table status;
बस यह है कि यह आपके डेटाबेस पर सभी तालिकाओं को सूचीबद्ध करेगा।
जॉकर की प्रतिक्रिया के लिए एक बिट के सा
SELECT TABLE_NAME, ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'database' AND ENGINE IS NOT NULL;
यह सूची से MySQL के विचारों को बाहर करता है, जिसमें इंजन नहीं है।
mysqlshow -i <database_name>
एक विशिष्ट डेटाबेस के सभी तालिकाओं के लिए जानकारी दिखाएगा।
mysqlshow -i <database_name> <table_name>
ऐसा केवल एक विशिष्ट तालिका के लिए किया जाएगा।
अभी तक एक और तरीका है, शायद एक एकल या मिलान सेट तालिकाओं की स्थिति पाने के लिए सबसे छोटा:
SHOW TABLE STATUS LIKE 'table';
आप उदाहरण के लिए LIKE ऑपरेटरों का उपयोग कर सकते हैं:
SHOW TABLE STATUS LIKE 'field_data_%';
यदि आप एक linux उपयोगकर्ता हैं:
टेबल के बिना एक mysql सर्वर पर सभी डेटाबेस के लिए सभी तालिकाओं के लिए इंजन दिखाने के लिए, information_schema
, mysql
, performance_schema
:
less < <({ for i in $(mysql -e "show databases;" | cat | grep -v -e Database-e information_schema -e mysql -e performance_schema); do echo "--------------------$i--------------------"; mysql -e "use $i; show table status;"; done } | column -t)
आप इसे पसंद कर सकते हैं, यदि आप लिनक्स पर हैं, तो कम से कम।
में सभी तालिकाओं के लिए सभी जानकारी को खोल देगा less
, -S
अधिक लंबी लाइनों को काटने के लिए दबाएं ।
उदाहरण आउटपुट:
--------------------information_schema--------------------
Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time C
CHARACTER_SETS MEMORY 10 Fixed NULL 384 0 16434816 0 0 NULL 2015-07-13 15:48:45 NULL N
COLLATIONS MEMORY 10 Fixed NULL 231 0 16704765 0 0 NULL 2015-07-13 15:48:45 NULL N
COLLATION_CHARACTER_SET_APPLICABILITY MEMORY 10 Fixed NULL 195 0 16357770 0 0 NULL 2015-07-13 15:48:45 NULL N
COLUMNS MyISAM 10 Dynamic NULL 0 0 281474976710655 1024 0 NULL 2015-07-13 15:48:45 2015-07-13 1
COLUMN_PRIVILEGES MEMORY 10 Fixed NULL 2565 0 16757145 0 0 NULL 2015-07-13 15:48:45 NULL N
ENGINES MEMORY 10 Fixed NULL 490 0 16574250 0 0 NULL 2015-07-13 15:48:45 NULL N
EVENTS MyISAM 10 Dynamic NULL 0 0 281474976710655 1024 0 NULL 2015-07-13 15:48:45 2015-07-13 1
FILES MEMORY 10 Fixed NULL 2677 0 16758020 0 0 NULL 2015-07-13 15:48:45 NULL N
GLOBAL_STATUS MEMORY 10 Fixed NULL 3268 0 16755036 0 0 NULL 2015-07-13 15:48:45 NULL N
GLOBAL_VARIABLES MEMORY 10 Fixed NULL 3268 0 16755036 0 0 NULL 2015-07-13 15:48:45 NULL N
KEY_COLUMN_USAGE MEMORY 10 Fixed NULL 4637 0 16762755 0
.
.
.
info_schema डेटाबेस पर जाएं, वहां आपको 'टेबल' टेबल मिलेगी, फिर उसका चयन करें;
मैसकाल> सूचना_केम का उपयोग करें; मैसकल> टेबल से टेबल_नाम, इंजन चुनें;
यदि आप एक GUI आदमी हैं और इसे PhpMyAdmin में ढूंढना चाहते हैं , तो अपनी पसंद की तालिका चुनें और Operations
टैब पर सिर रखें >> Table options
>>Storage Engine
। आप ड्रॉप-डाउन विकल्प सूची का उपयोग करके इसे वहां से बदल भी सकते हैं।
PS: यह गाइड PhpMyAdmin के संस्करण 4.8 पर आधारित है। बहुत पुराने संस्करणों के लिए समान पथ की गारंटी नहीं दी जा सकती।