2009-09-30 11 views

risposta

363
describe [db_name.]table_name; 

per l'output formattato, o

show create table [db_name.]table_name; 

per l'istruzione SQL che può essere utilizzato per creare una tabella.

+0

Questa non è la risposta. L'OP sta cercando di capire la parte "db_name", e questa soluzione presume che tu sappia già che l'OP ha accettato quella risposta, 7 anni fa, –

+9

. Penso che fosse contento di quella risposta. –

+0

Il database non è uno schema. – Coder

83
SHOW CREATE TABLE yourTable; 

o

SHOW COLUMNS FROM yourTable; 
9

È anche possibile utilizzare la stenografia per descrivere come desc per la descrizione della tabella.

desc [nome.db.] Nome_tabella;

o

uso nome_db;
desc table_name;

È inoltre possibile utilizzare explain per la descrizione tabella.

spiegare [nome_db.] Nome_tabella;

Vedi official doc

vi darà un output simile:

+----------+-------------+------+-----+---------+-------+ 
| 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

Forse la domanda deve essere un po 'più precisi qui su ciò che è necessario perché può essere leggerlo due diversi modi. Ad esempio

  1. Come si ottiene la struttura/definizione per una tabella in mysql?
  2. Come si ottiene il nome dello schema/database in cui si trova questa tabella?

Data la risposta accettata, il PO intendeva chiaramente che fosse interpretato come prima. Per chiunque di leggere la domanda l'altro modo tentare

SELECT `table_schema` 
FROM `information_schema`.`tables` 
WHERE `table_name` = 'whatever'; 
+0

La tua risposta per il secondo punto mi ha aiutato per quello che sto cercando. Il mio editore ha lanciato l'errore dicendo "Oggetto non valido" sul tavolo che ho cercato di usare e non ho idea del DB o dello Schema sotto il quale la tabella cade mentre la tabella è già stata creata da qualcun altro, fino a quando non ho ricevuto questa informazione – mannedear

Problemi correlati