it-swarm.asia

Bagaimana cara menunjukkan nama kolom dari suatu tabel?

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 dapat membuat daftar tabel dengan show tables; perintah, tetapi bagaimana Anda melihat masing-masing nama kolom?

(SELECT pernyataan menunjukkan Empty set jika tidak ada data dan TIDAK dapat digunakan.)

17
mico

Solusi terbaik yang saya temukan sendiri adalah desc table_name perintah. Informasi lebih lanjut tentang Daftar Tabel MySQL. Perintah ini memberikan deskripsi satu tabel basis data, yang persis seperti apa yang saya coba cari tahu.

6
mico
select column_name from information_schema.columns where table_name='table'
37
msi77

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 dalam urutan kolom didefinisikan:

SELECT column_name,column_type
FROM information_schema.columns
WHERE table_schema = DATABASE()
AND table_name='table'
ORDER BY ordinal_position;
6
RolandoMySQLDBA

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

3

bagaimana Anda melihat judul tabel individual?

Apakah maksud Anda komentar tabel ?

use stack;
create table t(v integer primary key) comment 'My Special Table';

show tables;
+-----------------+
| Tables_in_stack |
+-----------------+
| t               |
+-----------------+

select table_name, table_comment from information_schema.tables where table_name='t';
+------------+------------------+
| table_name | table_comment    |
+------------+------------------+
| t          | My Special Table |
+------------+------------------+
SHOW COLUMNS FROM mydb.mytable;

di mana mydb - adalah database yang berisi tabel yang dibutuhkan

mytable - adalah tabel yang dibutuhkan

Ini mengembalikan info kolom (untuk mis. Nama kolom, tipe, e t c)

2
Rolya Chuma

Anda harus bergabung information_schema.tables dan information_schema.columns bersama 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:

select t.TABLE_SCHEMA, t.TABLE_NAME, c.COLUMN_NAME, c.COLUMN_TYPE, c.DATA_TYPE
from information_schema.tables t , information_schema.columns c where 2=2 
and t.table_schema=c.table_schema
and t.table_name=c.table_name
and t.table_type ='BASE TABLE' 
order by t.table_schema, t.table_name, c.column_name 
;
0
Sundar Kannan