[+/-]
Agora, e sobre a atalização de versões mais antigas do MySQL? o MySQL 4.1 é quase compaível com o MySQL 4.0 e versões anteriores pela simples razão que quase todos os recursos são novos, então não há nada em versões anteriores que conflitem com ele. No entanto, existem algumas diferenças e poucas coisas com as quais deve estar ciente.
O mais importante: O ``conjunto de caracteres do MySQL 4.0'' tem as propriedades do ``conjunto de caracteres do MySQL 4.1'' e da ``collation do MySQL 4.1''. Você terá que desaprender isto. qui pra frente não iremos empacotar o conjunto de caracteres e a collation no mesmo objeto.
Existe um tratamento especial do conjunto de caracteres nacional
no MySQL 4.1. NCHAR
não é o mesmo que
CHAR
e literais N'...'
não
são o mesmo dos literais '...'
.
Finalmente, existe um formato de arquivo diferente para armazenar
informações sobre conjunto de caracteres e collation. Esteja
certo que você reinstalou o diretório
/share/mysql/charsets/
contendo o novo
arquivo de configurações.
Se você quiser iniciar o mysqld
de uma
distribuição 4.1.x com dados craidos pelo MySQL 4.0, você deve
iniciar o servidor com o mesmo conjunto de caracteres e collation.
Neste caso você não precisará de reindexar os dados.
Existem dois modos de fazê-lo:
shell>./configure --with-character-set=... --with-collation=...
shell>./mysqld --default-character-set=... --default-collation=...
Se você usou o mysql
com, por exemplo,
oconjunto de caracteres danish
do MySQL 4.0,
você agora deve usar o conjunto de caracteres
latin1
e a collation
latin1_danish_ci
:
shell>./configure --with-character-set=latin1
--with-collation=latin1_danish_ci shell>./mysqld --default-character-set=latin1
--default-collation=latin1_danish_ci
Use a tabela mostrada na próxima seção para encontrar o nome do antigo conjunto de caracteres do MySQL 4.0 e o par conjunto de caracteres/collation equivalente no MySQL 4.1.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.