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

Come impostare il set di caratteri e le regole di confronto di una tabella in MySQL

In MySQL, puoi specificare il set di caratteri e le regole di confronto a vari livelli. È possibile specificarli a livello di connessione, livello di server, livello di database, livello di tabella e livello di colonna. Puoi anche specificare un confronto nelle tue query in modo che sostituisca qualsiasi confronto che è stato precedentemente specificato ai livelli sopra indicati.

Per impostare il set di caratteri e le regole di confronto a livello di tabella, puoi utilizzare CREATE TABLE istruzione o ALTER TABLE istruzione (a seconda che tu stia creando la tabella o modificandola).

Imposta il set di caratteri e le regole di confronto

Per impostare il set di caratteri e le regole di confronto quando crei una tabella per la prima volta, usa il CHARACTER SET e COLLATE clausole all'interno di CREATE TABLE dichiarazione:

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

Questo imposta il set di caratteri della tabella su latin1 e il confronto con latin1_general_ci . Questo sostituisce le regole di confronto predefinite impostate a livello di database e server.

Modifica il set di caratteri e le regole di confronto

Per modificare il set di caratteri e le regole di confronto di una tabella esistente, usa il CHARACTER SET e COLLATE clausole all'interno di ALTER TABLE dichiarazione:

ALTER TABLE Tasks
CHARACTER SET tis620
COLLATE tis620_thai_ci;

Questo cambia il set di caratteri della tabella in tis620 e il confronto con tis620_thai_ci .

Controlla il set di caratteri e le regole di confronto

In MySQL Workbench, puoi controllare le regole di confronto predefinite di una tabella facendo clic con il pulsante destro del mouse sulla tabella e selezionando Manutenzione tabella... .

Esistono anche diversi modi per controllare le regole di confronto di una tabella utilizzando SQL.