it-swarm.dev

Jak wyświetlić nazwy kolumn tabeli?

Sprawa jest prosta: masz bazę danych MySQL, w której masz tylko interfejs zapytań SQL i chcesz poznać strukturę bazy danych za pomocą zapytań. Możesz wyświetlić tabele za pomocą show tables; polecenie, ale jak widzisz nazwy poszczególnych kolumn?

(SELECT instrukcja pokazuje Empty set jeśli nie ma danych i NIE można ich w ten sposób wykorzystać.)

17
mico

Najlepszym rozwiązaniem, które sam odkryłem, było desc table_name Komenda. Więcej informacji znajduje się na Wyświetl tabele MySQL. To polecenie podaje opis jednej tabeli bazy danych, a dokładnie tego próbowałem się dowiedzieć.

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

Aby upewnić się, że masz listę kolumn w tabeli w bieżącej bazie danych, żyj funkcji DATABASE () lub SCHEMA () . Zwraca NULL, jeśli nie znajdujesz się w bieżącej bazie danych. To zapytanie pokaże kolumny w tabeli w kolejności, w jakiej zostały zdefiniowane kolumny:

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

Nie jestem pewien, czy rozumiem, co masz na myśli z tytułami tabel , ale większość informacji o tabelach i ich kolumnach możesz uzyskać z INFORMACJE_SCHEMA

3

jak widzisz poszczególne tytuły tabeli?

Masz na myśli komentarze do tabeli ?

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;

gdzie mydb - baza danych zawierająca potrzebną tabelę

mytable - jest potrzebną tabelą

Zwraca informacje o kolumnach (np. Nazwy kolumn, typ, e t c)

2
Rolya Chuma

Musisz dołączyć do information_schema.tables i information_schema.columns razem, aby uzyskać listę tabel i szczegóły ich kolumn.

information_schema.columns nie tylko pokazuje szczegóły dotyczące tabel, ale także widoki. Nie ma możliwości filtrowania tylko szczegółów tabeli z tego widoku systemu.

Dlatego musisz dołączyć.

Przykładowe zapytanie:

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