Apakah ada cara cepat untuk memasukkan semua nama kolom dari semua tabel MySQL
, tanpa harus mendaftar semua tabel?
mysql
database-schema
database-metadata
pelaku diet
sumber
sumber
Jawaban:
sumber
Untuk mencantumkan semua bidang dari tabel di MySQL:
sumber
Show columns from tablename
sumber
Karena saya tidak punya cukup perwakilan untuk berkomentar, berikut ini sedikit perbaikan (menurut saya) atas jawaban nick rulez yang sangat baik: ganti
WHERE table_schema = 'your_db'
denganWHERE table_schema = DATABASE()
.sumber
Jika itu berguna bagi orang lain, ini akan memberi Anda daftar kolom yang dibatasi koma di setiap tabel:
Catatan: Saat menggunakan tabel dengan jumlah kolom yang tinggi dan / atau dengan nama bidang yang panjang, perhatikan batasan group_concat_max_len , yang dapat menyebabkan data terpotong.
sumber
sumber
Mirip dengan jawaban yang diposting oleh @suganya ini tidak langsung menjawab pertanyaan tetapi merupakan alternatif yang lebih cepat untuk satu tabel:
sumber
Pertanyaannya adalah:
SQL untuk mendapatkan semua informasi untuk setiap kolom
SQL untuk mendapatkan semua NAMA KOLOM
sumber
Saya menulis hal konyol ini sejak lama dan masih menggunakannya sampai sekarang:
https://gist.github.com/kphretiq/e2f924416a326895233d
Pada dasarnya, ia melakukan "SHOW TABLES", lalu "DESCRIBE" pada setiap tabel, lalu meludahkannya sebagai penurunan harga.
Cukup edit di bawah "jika nama " dan pergi. Anda harus menginstal pymysql.
sumber
Membonceng jawaban Nicola dengan beberapa php yang bisa dibaca
sumber