sql >> Database >  >> RDS >> Mysql

Hoe de sortering van een kolom in MySQL te tonen

Deze pagina bevat drie manieren om de sortering van een kolom in MySQL te retourneren.

Het uitvoeren van de volgende query is de snelste manier om de sortering van een kolom te retourneren. Het retourneert met name informatie over elke kolom in een bepaalde tabel. Dit omvat de sorteerinformatie.

SHOW FULL COLUMNS FROM Artists;

Dat resulteert in veel kolommen die worden geretourneerd met allerlei informatie over de kolom, inclusief de sortering. Zie hieronder om het aantal geretourneerde kolommen te verminderen.

Verminder het aantal geretourneerde kolommen

U kunt het aantal geretourneerde kolommen verminderen door dit te doen:

SELECT 
   column_name, 
   character_set_name, 
   collation_name 
FROM information_schema.columns 
WHERE table_name = 'Artists';

Voorbeeld resultaat:

+-------------+--------------------+-----------------+
| COLUMN_NAME | CHARACTER_SET_NAME | COLLATION_NAME  |
+-------------+--------------------+-----------------+
| ArtistId    | NULL               | NULL            |
| ArtistName  | utf8               | utf8_spanish_ci |
| ActiveFrom  | NULL               | NULL            |
+-------------+--------------------+-----------------+

Gebruik SHOW CREATE TABLE

U kunt ook de SHOW CREATE TABLE . uitvoeren statement om een ​​definitie van de tabel weer te geven (inclusief de kolommen).

SHOW CREATE TABLE Artists;

Dit geeft zoiets als dit terug:

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

De tekenset en sorteergegevens worden echter alleen geretourneerd als ze verschillen van de standaardsortering van de tabel. In dit voorbeeld heb ik expliciet de ArtistName kolom naar een andere sortering alleen voor demonstratiedoeleinden (anders zou de sorteerinformatie niet zijn geretourneerd).

Zie ook:

  • Hoe vind je de sortering in MySQL
  • Toon de sortering van de server
  • Toon de sortering van een database
  • Toon de sortering van een tabel
  • Toon de sortering van uw MySQL-verbinding
  • Wat is sorteren?

  1. RMAN Back-up commando's

  2. 5 SQL-syntaxis en queryprincipes voor betere databasebewaking

  3. Hoe Oracle Stored Procedure in Python aan te roepen?

  4. Hoe verander ik de KARAKTERSET (en COLLATION) in een database?