Apakah mungkin untuk mendapatkan struktur database MySQL, atau hanya beberapa tabel dengan permintaan sederhana?
Atau ada cara lain, bagaimana saya bisa melakukannya?
Saya pikir apa yang Anda cari DESCRIBE
DESCRIBE table;
Anda juga bisa menggunakan SHOW TABLES
SHOW TABLES;
untuk mendapatkan daftar tabel di database Anda.
SHOW TABLES FROM database_name
Untuk mendapatkan seluruh struktur basis data sebagai kumpulan pernyataan CREATE TABLE , gunakan mysqldump :
Untuk tabel tunggal, tambahkan nama tabel setelah nama db di mysqldump. Anda mendapatkan hasil yang sama dengan SQL dan SHOW CREATE TABLE :
Atau DESCRIBE jika Anda lebih suka daftar kolom:
sumber
show create table
persis apa yang saya cari. Terima kasih!Lihatlah
INFORMATION_SCHEMA
.TABLES
meja. Berisi metadata tentang semua tabel Anda.Contoh:
Keuntungan dari ini dibandingkan metode lain adalah Anda dapat dengan mudah menggunakan kueri seperti yang di atas sebagai subkueri di kueri lainnya.
sumber
information_schema
.columns
(menggunakancolumns
tabel alih-alihtables
? Karenatables
tidak berisi info tentang tipe kolom kolom mana yang merupakan informasimenggunakan ini:
akan memberi Anda DDL untuk tabel itu
akan mencantumkan kolom dalam tabel itu
sumber
dimana
Table_schema
nama databasesumber
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_db_name' AND TABLE_NAME ='users';
Itulah permintaan SHOW CREATE TABLE . Anda dapat meminta TABEL SKEMA juga.
sumber
Variasi dari jawaban pertama yang saya temukan bermanfaat
Buka prompt perintah Anda dan masukkan (Anda tidak harus masuk ke server mysql Anda)
sumber
PILIH
COLUMN_NAME
DARIINFORMATION_SCHEMA
.COLUMNS
WHERETABLE_SCHEMA
= 'bodb' ANDTABLE_NAME
= 'abc';berfungsi untuk mendapatkan semua nama kolom
sumber
Dalam contoh berikut,
Cara lain menggunakan SHOW-COLUMNS: 5.5 (tersedia juga untuk
5.5>
)Dan hasilnya:
Anda juga dapat menggunakan mysqlshow-client (juga tersedia untuk
5.5>
) seperti berikut:Dan hasilnya:
sumber
Saat ini, orang menggunakan
DESC
bukanDESCRIPTION
. Sebagai contoh:-DESC users;
sumber