2010-09-30 3 views
64

Come posso vedere le regole di confronto di una tabella? OSSIA Voglio vedere:mysql verifica il confronto di un tavolo

+-----------------------------+ 
| table |  collation  | 
|-----------------------------| 
| t_name | latin_general_ci | 
+-----------------------------+ 

risposta

38

La risposta di cui sopra è grande, ma in realtà non fornisce un esempio che salva l'utente dal dover cercare la sintassi:

show table status like 'test';

Dove test è il nome della tabella.

(. Corretto come da commenti qui sotto)

+0

ERRORE 1049 (42000): test database sconosciuto – Benubird

+0

Utilizzare il nome della tabella effettiva anziché 'test'. –

+1

No, perché 'test' in questo caso è il nome del database, non il nome della tabella. La query corretta è 'like 'test'', * not *' da test' – Benubird

4

utilizzare questa query:

SHOW CREATE TABLE tablename 

Otterrete tutte le informazioni relative al tavolo.

+2

SHOW CREATE TABLE non mostrerà regole di confronto. Devi usare SHOW TABLE STATUS come descritto sopra. – KateYoak

+0

nel mio caso funziona! – harry123

+1

Funziona per me in MySQL 5.5.52. '...) ENGINE = InnoDB AUTO_INCREMENT = 24 DEFAULT CHARSET = latin1' Suppongo che potrebbe non mostrare le regole di confronto se è impostato sul valore predefinito per il database nelle versioni successive di mysql/mariadb. – DeveloperChris