Z konsoli MySQL, jakie polecenie wyświetla schemat danej tabeli?Jak wyświetlić schemat tabeli w bazie danych MySQL?
Odpowiedz
describe [db_name.]table_name;
wyjścia sformatowana lub
show create table [db_name.]table_name;
dla SQL, które mogą być wykorzystywane do tworzenia tabeli.
To nie jest odpowiedź. OP stara się wymyślić część "db_name", a to rozwiązanie zakłada, że już wiesz, że –
OP przyjął tę odpowiedź 7 lat temu. Myślę, że był zadowolony z tej odpowiedzi. –
Baza danych nie jest schematem. – Coder
SHOW CREATE TABLE yourTable;
lub
SHOW COLUMNS FROM yourTable;
Można również użyć skrótu do opisania jako desc
dla opisu tabeli.
desc [nazwa_dokumentu.] Nazwa_tabeli;
lub
zastosowanie db_name;
desc nazwa_tabeli;
Możesz również użyć explain
do opisu stołu.
wyjaśnić [db_name.] Table_name;
Zobacz official doc
da wyjście jak:
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(10) | NO | PRI | NULL | |
| name | varchar(20) | YES | | NULL | |
| age | int(10) | YES | | NULL | |
| sex | varchar(10) | YES | | NULL | |
| sal | int(10) | YES | | NULL | |
| location | varchar(20) | YES | | Pune | |
+----------+-------------+------+-----+---------+-------+
SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;
Być może pytanie powinno być nieco bardziej precyzyjny tutaj o tym, co jest wymagane, ponieważ może być on dwa czytać różne sposoby. tj.
- Jak uzyskać strukturę/definicję tabeli w mysql?
- Jak uzyskać nazwę schematu/bazy danych, w której znajduje się ta tabela?
Biorąc pod uwagę przyjętą odpowiedź, PO wyraźnie zamierzał interpretować ją w pierwszej kolejności. Dla każdego czyta pytanie w inny sposób próbować
SELECT `table_schema`
FROM `information_schema`.`tables`
WHERE `table_name` = 'whatever';
Twoja odpowiedź na drugi punkt pomogła mi w tym, co szukam. Mój redaktor rzucił błąd mówiąc "Nieprawidłowy obiekt" na stole, którego próbowałem użyć i nie mam pojęcia o DB lub schemacie, w którym tabela wchodzi, ponieważ tabela jest już utworzona przez kogoś innego, dopóki nie otrzymałem tej informacji – mannedear
- 1. projekt pola tabeli w bazie danych mysql?
- 2. Jak wyświetlić obraz BLOB przechowywany w bazie danych MySql?
- 3. Jak wyświetlić wszystkie metadane kolumn tabeli w bazie danych Oracle?
- 4. Schemat bazy danych MySQL
- 5. Zastosuj zapytanie mysql do każdej tabeli w bazie danych
- 6. Jak zmienić właściciela tabeli w bazie danych
- 7. Jak wyświetlić indeksy tabeli w mysql Workbench?
- 8. MySQL typ danych w bazie
- 9. Schemat EER MySQL Workbench zmieniający kolory tabeli
- 10. Kompleksowe sortowanie w bazie danych MySQL
- 11. Jak przechowywać ostrzeżenia MySQL w bazie danych?
- 12. Przyznaj "utwórz schemat" W bazie danych dla użytkownika?
- 13. Jak zaktualizować klucz obcy w bazie danych mysql
- 14. Francuskie znaki w bazie danych MySQL
- 15. skrócić całą tabelę w bazie danych mysql
- 16. Wyszukiwanie wieloznaczne zaszyfrowanych danych w bazie danych MySQL?
- 17. Jak wyświetlić wszystkie tabele w bazie danych HSQLDB?
- 18. Domyślny schemat w MySQL
- 19. Jak wyświetlić pola w tabeli w Oracle?
- 20. Zapisywanie danych w języku arabskim w bazie danych MySQL
- 21. Jak utworzyć kopię zapasową pojedynczej tabeli w bazie danych postgres?
- 22. Jak wyświetlić zawartość tabeli w GUI programu Mysql Workbench?
- 23. Schemat bazy danych podobnego systemu
- 24. Jak przetestować schemat bazy danych django?
- 25. Jak zaktualizować dwie kolumny w bazie danych MySQL?
- 26. Jak usunąć wszystkie tabele w bazie danych MySQL?
- 27. Jak przechowywać obrazy w bazie danych mysql za pomocą php
- 28. jak przechowywać wideo w bazie danych za pomocą mysql?
- 29. jak używać wyjątek rzucać w bazie danych mysql połączyć
- 30. Jak przechowywać symbol Euro w bazie danych mysql?
powiązanymi, jeżeli jest to interesujące, napisałem * * opisać wszystkich tabel w [Ta odpowiedź] (http://stackoverflow.com/a/38679580). – Drew