el equivalente es VARCHAR
o TEXT
MySql admite nchar y nvarchar pero de una manera diferente. Esto se implementa mediante el conjunto de caracteres y la intercalación (que es un conjunto de reglas usadas para la comparación de cadenas usando el conjunto de caracteres, como si la comparación debe ser sensible a mayúsculas o minúsculas).
MySql define el juego de caracteres en el nivel 4:
servidor de base de datos
Tabla
Columna
conjunto de caracteres se hereda del nivel superior inmediato si no se especifica uno. Lo que debe hacer es asegurarse de que la columna que desea hacer de tipo nvarchar tenga "conjunto de caracteres" establecido en cualquier conjunto de caracteres Unicode (utf8 es la mejor opción, creo), ya sea explícitamente o por herencia.
Para el nivel de la columna se puede establecer "conjunto de caracteres" de la siguiente manera:
create table nvarchar_test
(
_id varchar(10) character set utf8,
_name varchar(200) character set ascii
)
En el ejemplo anterior _id será capaz de tomar 10 caracteres Unicode y _name será capaz de tomar 100 caracteres Unicode (cada Unicode carácter evaluará a dos caracteres ascii)
Consulte la referencia de MySql para obtener más información.
por lo que leí, nvarchar (n) puede almacenar 1 a 4000 caracteres - no es mi definición de "documentos de texto muy largo". ¿Seguro que lo dijiste? –
NVARCHAR (MAX) es para cosas largas. No VARCHAR (n). –