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.