Mysql
 sql >> Database >  >> RDS >> Mysql

Come mostrare le regole di confronto di una colonna in MySQL

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?