Questa pagina contiene tre modi per restituire le regole di confronto di una colonna in MySQL.
L'esecuzione della query seguente è il modo più rapido per restituire le regole di confronto di una colonna. In particolare, restituisce informazioni su ciascuna colonna in una determinata tabella. Ciò include le informazioni sulla raccolta.
SHOW FULL COLUMNS FROM Artists;
Ciò comporta la restituzione di molte colonne con tutti i tipi di informazioni sulla colonna, comprese le regole di confronto. Per ridurre il numero di colonne restituite, vedere di seguito.
Riduci il numero di colonne restituite
Puoi ridurre il numero di colonne restituite in questo modo:
SELECT column_name, character_set_name, collation_name FROM information_schema.columns WHERE table_name = 'Artists';
Esempio di risultato:
+-------------+--------------------+-----------------+ | COLUMN_NAME | CHARACTER_SET_NAME | COLLATION_NAME | +-------------+--------------------+-----------------+ | ArtistId | NULL | NULL | | ArtistName | utf8 | utf8_spanish_ci | | ActiveFrom | NULL | NULL | +-------------+--------------------+-----------------+
Utilizzo di SHOW CREATE TABLE
Puoi anche eseguire SHOW CREATE TABLE
istruzione per visualizzare una definizione della tabella (che include le sue colonne).
SHOW CREATE TABLE Artists;
Questo restituisce qualcosa del genere:
+---------+--------------------------------+ | Table | Create Table | +---------+--------------------------------+ | Artists | CREATE TABLE `Artists` ( `ArtistId` int(11) NOT NULL AUTO_INCREMENT, `ArtistName` varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, `ActiveFrom` datetime NOT NULL, PRIMARY KEY (`ArtistId`) ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 | +---------+--------------------------------+
Tuttavia, le informazioni sul set di caratteri e sulle regole di confronto vengono restituite solo se differiscono dalle regole di confronto predefinite della tabella. In questo esempio, ho impostato esplicitamente ArtistName
colonna a un confronto diverso solo a scopo dimostrativo (altrimenti le informazioni sulla confronto non sarebbero state restituite).
Vedi anche:
- Come trovare le regole di confronto in MySQL
- Mostra le regole di confronto del server
- Mostra le regole di confronto di un database
- Mostra le regole di confronto di una tabella
- Mostra le regole di confronto della tua connessione MySQL
- Cos'è la raccolta?