Jawaban:
SHOW TABLE STATUS WHERE Name = 'xxx'
Ini akan memberi Anda (antara lain) Engine
kolom, yang Anda inginkan.
show full columns from t1
?
Untuk menampilkan daftar semua tabel dalam database dan mesinnya, gunakan kueri SQL ini:
SELECT TABLE_NAME,
ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'dbname';
Ganti dbname
dengan nama database Anda.
SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = '<database_name>' AND TABLE_NAME = '<table_name>'
COUNT(*)
dan GROUP BY
.
atau hanya
show table status;
Hanya saja ini akan mendaftar semua tabel di database Anda.
Sedikit perubahan pada respons Jocker (saya akan memposting sebagai komentar, tetapi saya belum memiliki cukup karma):
SELECT TABLE_NAME, ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'database' AND ENGINE IS NOT NULL;
Ini tidak termasuk tampilan MySQL dari daftar, yang tidak memiliki mesin.
mysqlshow -i <database_name>
akan menampilkan info untuk semua tabel dari basis data tertentu.
mysqlshow -i <database_name> <table_name>
akan melakukannya hanya untuk tabel tertentu.
Namun cara lain, mungkin yang terpendek untuk mendapatkan status satu set atau satu set tabel yang cocok:
SHOW TABLE STATUS LIKE 'table';
Anda kemudian dapat menggunakan LIKE operator misalnya:
SHOW TABLE STATUS LIKE 'field_data_%';
Jika Anda adalah pengguna linux:
Untuk menunjukkan mesin untuk semua tabel untuk semua database pada server mysql, tanpa meja 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)
Anda mungkin suka ini, jika Anda menggunakan linux, setidaknya.
Akan membuka semua info untuk semua tabel less
, tekan -S
untuk memotong garis yang terlalu panjang.
Contoh output:
--------------------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
.
.
.
buka database information_schema di sana Anda akan menemukan tabel 'tabel' lalu pilih;
Mysql> gunakan information_schema; Mysql> pilih table_name, engine from tables;
Jika Anda seorang pria GUI dan hanya ingin menemukannya di PhpMyAdmin , daripada memilih tabel pilihan Anda dan menuju ke Operations
tab >> Table options
>> Storage Engine
. Anda bahkan dapat mengubahnya dari sana menggunakan daftar opsi drop-down.
PS: Panduan ini didasarkan pada PhpMyAdmin versi 4.8. Tidak dapat menjamin jalur yang sama untuk versi yang sangat lama.