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.