Cada columna “carácter” (esto es, una columna de
tipo CHAR
, VARCHAR
, o
TEXT
) tiene un conjunto de caracteres y
colación de columna, que no pueden ser nulos. La sintaxis de
definición de columnas tiene cláusulas opcionales para
especificar el conjunto de caracteres y la colación:
nombre_de_columna
{CHAR | VARCHAR | TEXT} (ancho_de_columna
) [CHARACTER SETnombre_de_conjunto_de_caracteres
[COLLATEnombre_de_colación
]]
Ejemplo:
CREATE TABLE Table1 ( column1 VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_german1_ci );
MySQL elige el conjunto de caracteres y la colación de la columna 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, se usan el conjunto de caracteres y la colación de la tabla.
Las cláusulas CHARACTER SET
y
COLLATE
son de SQL estándar.
É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.