l'equivalente è VARCHAR
o TEXT
MySql supporta nchar e nvarchar ma in un modo diverso. Questo viene implementato utilizzando set di caratteri e regole di confronto (che è un insieme di regole utilizzate per il confronto di stringhe utilizzando il set di caratteri, ad esempio se il confronto deve essere maiuscolo o minuscolo).
MySql definisce set di caratteri a 4 livelli:
Server
Database
Tabella
Colonna
set di caratteri è ereditato dal livello superiore immediato se non si specifica uno. Quello che devi fare è assicurarti che la colonna che vuoi creare di tipo nvarchar abbia un "set di caratteri" impostato su un qualsiasi set di caratteri Unicode (utf8 è la scelta migliore, credo) sia esplicitamente che per eredità.
Per livello di colonna è possibile impostare "set di caratteri" come segue:
create table nvarchar_test
(
_id varchar(10) character set utf8,
_name varchar(200) character set ascii
)
Nel precedente esempio _id sarà in grado di prendere 10 caratteri Unicode e _name sarà in grado di prendere 100 caratteri unicode (ogni unicode il carattere valuterà due caratteri ascii)
Per ulteriori informazioni, consultare il riferimento MySql.
da quanto ho letto, nvarchar (n) in grado di memorizzare da 1 a 4.000 caratteri - non proprio la mia definizione di "documenti di testo molto lunghi". Sicuro che intendevi quello? –
NVARCHAR (MAX) è per la roba lunga. Non VARCHAR (n). –