sql >> Database >  >> RDS >> Mysql

Hoe de tekenset en sortering van een tabel in MySQL in te stellen?

In MySQL kunt u de tekenset en sortering op verschillende niveaus specificeren. U kunt ze specificeren op verbindingsniveau, serverniveau, databaseniveau, tabelniveau en kolomniveau. U kunt ook een sortering in uw zoekopdrachten specificeren, zodat deze alle eerder gespecificeerde sorteringen op de bovengenoemde niveaus overschrijft.

Om de tekenset en sortering op tabelniveau in te stellen, kunt u de CREATE TABLE gebruiken statement of ALTER TABLE statement (afhankelijk van of u de tabel aanmaakt of aanpast).

Stel de tekenset en sortering in

Om de tekenset en sortering in te stellen wanneer u voor het eerst een tabel maakt, gebruikt u de CHARACTER SET en COLLATE clausules binnen de CREATE TABLE verklaring:

CREATE TABLE Tasks (
    TaskId INT NOT NULL AUTO_INCREMENT,
    TaskName VARCHAR(255) NOT NULL,
    PRIMARY KEY (TaskId))
CHARACTER SET latin1 COLLATE latin1_general_ci;

Dit stelt de tekenset van de tabel in op latin1 en de sortering naar latin1_general_ci . Dit overschrijft de standaard sortering die is ingesteld op database- en serverniveau.

De tekenset en sortering wijzigen

Om de tekenset en sortering van een bestaande tabel te wijzigen, gebruikt u de CHARACTER SET en COLLATE clausules in de ALTER TABLE verklaring:

ALTER TABLE Tasks
CHARACTER SET tis620
COLLATE tis620_thai_ci;

Dit verandert de tekenset van de tabel in tis620 en de sortering op tis620_thai_ci .

Controleer de tekenset en sortering

In MySQL Workbench kunt u de standaardsortering van een tabel controleren door met de rechtermuisknop op de tabel te klikken en Tabelonderhoud... te selecteren. .

Er zijn ook verschillende manieren om de sortering van een tabel te controleren met SQL.


  1. Hoe te werken met PGpoint voor geolocatie met behulp van PostgreSQL?

  2. 4 manieren om de weergaven in een SQLite-database weer te geven

  3. SQL Kiezen uit twee tabellen met inner join en limit

  4. php-code om pdo te testen is beschikbaar?