sql >> Base de Datos >  >> RDS >> Mysql

Cómo establecer el conjunto de caracteres y la intercalación de una tabla en MySQL

En MySQL, puede especificar el juego de caracteres y la intercalación en varios niveles. Puede especificarlos en el nivel de conexión, el nivel de servidor, el nivel de base de datos, el nivel de tabla y el nivel de columna. También puede especificar una intercalación en sus consultas para que anule cualquier intercalación que se haya especificado previamente en los niveles antes mencionados.

Para establecer el conjunto de caracteres y la intercalación a nivel de tabla, puede usar CREATE TABLE sentencia o ALTER TABLE declaración (dependiendo de si está creando la tabla o modificándola).

Establecer el conjunto de caracteres y la intercalación

Para configurar el conjunto de caracteres y la intercalación cuando crea una tabla por primera vez, use el CHARACTER SET y COLLATE cláusulas dentro de CREATE TABLE declaración:

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

Esto establece el conjunto de caracteres de la tabla en latin1 y la colación a latin1_general_ci . Esto anula la intercalación predeterminada establecida en los niveles de la base de datos y del servidor.

Cambiar el conjunto de caracteres y la intercalación

Para cambiar el juego de caracteres y la intercalación de una tabla existente, use el CHARACTER SET y COLLATE cláusulas dentro de ALTER TABLE declaración:

ALTER TABLE Tasks
CHARACTER SET tis620
COLLATE tis620_thai_ci;

Esto cambia el conjunto de caracteres de la tabla a tis620 y la colación a tis620_thai_ci .

Comprobar el conjunto de caracteres y la intercalación

En MySQL Workbench, puede comprobar la intercalación predeterminada de una tabla haciendo clic con el botón derecho en la tabla y seleccionando Mantenimiento de tabla... .

También hay varias formas de comprobar la intercalación de una tabla mediante SQL.