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;
polecenia, ale jak widzisz nazwy poszczególnych kolumn?
( SELECT
instrukcja pokazuje, Empty set
czy nie ma żadnych danych i NIE można ich w ten sposób wykorzystać).
desc
polecenia. Co ciekawe, jest najkrótszy, ale ma najmniej głosów. Dla mnie też jest najlepszy.Odpowiedzi:
źródło
show create table <table_name>
gdzie zamiast <nazwa_tabeli> wstawiasz nazwę tabeli jako zwykły tekst. Daje to również typy, podczas gdy twój bardzo dobrze pasuje do celów aukcji.Najlepszym rozwiązaniem, jakie sam odkryłem, było
desc table_name
polecenie. Więcej informacji znajduje się na List MySQL Tables . To polecenie podaje opis jednej tabeli bazy danych, a dokładnie tego próbowałem się dowiedzieć.źródło
Aby upewnić się, że masz listę kolumn w tabeli w bieżącej bazie danych, uż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:
źródło
Nie jestem pewien, czy rozumiem, co masz na myśli z tytułami tabel , ale możesz uzyskać większość informacji o tabelach i ich kolumnach z INFORMACJE_SCHEMA
źródło
Masz na myśli komentarze do tabeli ?
źródło
gdzie mydb - baza danych zawierająca potrzebną tabelę
mytable - jest potrzebną tabelą
Zwraca informacje o kolumnach (np. Nazwy kolumn, typ itp.)
źródło
Musisz dołączyć
information_schema.tables
iinformation_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:
źródło