2009-09-30 13 views

Odpowiedz

363
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.

+0

To nie jest odpowiedź. OP stara się wymyślić część "db_name", a to rozwiązanie zakłada, że ​​już wiesz, że –

+9

OP przyjął tę odpowiedź 7 lat temu. Myślę, że był zadowolony z tej odpowiedzi. –

+0

Baza danych nie jest schematem. – Coder

83
SHOW CREATE TABLE yourTable; 

lub

SHOW COLUMNS FROM yourTable; 
9

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 |  | 
+----------+-------------+------+-----+---------+-------+ 
5
SELECT COLUMN_NAME, TABLE_NAME,table_schema 
FROM INFORMATION_SCHEMA.COLUMNS; 
5

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.

  1. Jak uzyskać strukturę/definicję tabeli w mysql?
  2. 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'; 
+0

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

Powiązane problemy