Kasingnya sederhana: Anda memiliki basis data MySQL di mana Anda hanya memiliki antarmuka kueri SQL dan Anda ingin mengetahui struktur basis data dengan kueri. Anda bisa daftar tabel dengan show tables;
perintah, tetapi bagaimana Anda melihat nama-nama kolom individu?
( SELECT
Pernyataan menunjukkan Empty set
jika tidak ada data dan TIDAK dapat digunakan.)
desc
perintah. Penasaran, ini adalah yang terpendek, tetapi memiliki suara paling sedikit. Bagi saya, itu juga yang terbaik.Jawaban:
sumber
show create table <table_name>
mana alih-alih <table_name> Anda meletakkan nama tabel dalam teks biasa. Ini juga memberikan jenis sementara yang Anda cocok untuk tujuan daftar sangat baik.Solusi terbaik yang saya temukan sendiri adalah
desc table_name
perintah. Informasi lebih lanjut ada di Daftar Tabel MySQL . Perintah ini memberikan deskripsi satu tabel database, yang persis apa yang saya coba cari tahu.sumber
Untuk memastikan Anda mencantumkan kolom dalam tabel di database saat ini, gunakan fungsi DATABASE () atau SCHEMA () . Ini mengembalikan NULL jika Anda tidak dalam database saat ini. Kueri ini akan menampilkan kolom dalam tabel sesuai urutan kolom yang ditentukan:
sumber
Saya tidak yakin saya mengerti apa yang Anda maksud dengan judul tabel , tetapi Anda bisa mendapatkan sebagian besar informasi tentang tabel dan kolom mereka dari INFORMATION_SCHEMA
sumber
Apakah maksud Anda komentar tabel ?
sumber
di mana mydb - adalah database yang berisi tabel yang dibutuhkan
mytable - adalah tabel yang dibutuhkan
Ini mengembalikan info kolom (misalnya nama kolom, jenis, dll)
sumber
Anda harus bergabung
information_schema.tables
daninformation_schema.columns
bersama - sama untuk mendapatkan daftar tabel dan detail kolomnya.information_schema.columns
tidak hanya menampilkan detail tentang tabel tetapi juga tampilan. Tidak ada cara untuk memfilter hanya detail tabel dari tampilan sistem ini.Karenanya Anda harus bergabung.
Contoh permintaan:
sumber