Esiste una query che può essere eseguita in mysql che mostra tutte le tabelle e le relative regole di confronto predefinite? Ancora meglio se ci fosse su quello potrebbe mostrare tutte le regole di confronto su tutte le colonne di tutte le tabelle.Query per mostrare tutte le tabelle e le loro regole di confronto
33
A
risposta
62
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
7
Tenere presente che le regole di confronto possono essere definite per le tabelle e anche per le colonne.
Le regole di confronto di una colonna possono essere diverse rispetto alla tabella padre. Ecco una query per ottenere le regole di confronto dalle tabelle (non colonne) informazioni
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES;
0
uscita (stato) su tutte le tabelle del database come "phpmyadmin":
SHOW TABLE STATUS FROM your_db_name;
non funziona con "banca dati sconosciuto ... "errore – phil1234
Poiché è necessario parametro in [mysql show table status] (https://dev.mysql.com/doc/refman/5.7/en/show-table-status.html). Solo così non è possibile selezionare una tabella, è sempre necessario sapere da quale database si tratta. Il nome delle tabelle non è univoco, in diversi database è possibile avere tabelle con lo stesso nome. Pertanto, per rimuovere l'ambiguità, è necessario specificare la base. –