Cada tabla tiene un conjunto de caracteres y colación que no
pueden ser nulas. Los comandos CREATE TABLE
y
ALTER TABLE
tienen cláusulas opcionales para
especificar el conjunto de caracteres y la colación:
CREATE TABLEnombre_de_tabla
(lista_de_columnas
) [DEFAULT CHARACTER SETnombre_de_conjunto_de_caracteres
[COLLATEnombre_de_colación
]] ALTER TABLEnombre_de_tabla
[DEFAULT CHARACTER SETnombre_de_conjunto_de_caracteres
] [COLLATEnombre_de_colación
]
Ejemplo:
CREATE TABLE t1 ( ... ) DEFAULT CHARACTER SET latin1 COLLATE latin1_danish_ci;
MySQL elije el conjunto de caracteres y colación de la siguiente forma:
Si se especifican CHARACTER SET
y X
COLLATE
, entonces el
conjunto de caracteres es Y
X
y la
colación Y
.
Si se especifica CHARACTER SET
sin
X
COLLATE
, el conjunto de caracteres es
X
y la colación es la de
defecto.
En cualquier otro caso, el conjunto de caracteres y colación son las del servidor.
El conjunto de caracteres y colación de la tabla se usan como valores por defecto si el conjunto de caracteres y la colación no se especifican en la definición de las columnas. El conjunto de caracteres de la tabla y la colación son extensiones MySQL; no hay mucho al respecto en el estándar SQL.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.