XOOPS Brasil

 

9.10. Atualizando para o MySQL 4.0

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.

9.10.1. Conjunto de Caracteres do MySQL e o Par/Conjunto de Caracter/Collation Correspondente do MySQL 4.1

IDConjunto de Caracter - 4.0Conjunto de Caracter - 4.1Collation - 4.1
1big5big5big5_chinese_ci
2czechlatin2latin2_czech_ci
3dec8dec8dec8_swedish_ci
4doscp850cp850_general_ci
5german1latin1latin1_german1_ci
6hp8hp8hp8_english_ci
7koi8_rukoi8rkoi8r_general_ci
8latin1latin1latin1_swedish_ci
9latin2latin2latin2_general_ci
10swe7swe7swe7_swedish_ci
11usa7asciiascii_general_ci
12ujisujisujis_japanese_ci
13sjissjissjis_japanese_ci
14cp1251cp1251cp1251_bulgarian_ci
15danishlatin1latin1_danish_ci
16hebrewhebrewhebrew_general_ci
17win1251(removed)(removed)
18tis620tis620tis620_thai_ci
19euc_kreuckreuckr_korean_ci
20estonialatin7latin7_estonian_ci
21hungarianlatin2latin2_hungarian_ci
22koi8_ukrkoi8ukoi8u_ukrainian_ci
23win1251ukrcp1251cp1251_ukrainian_ci
24gb2312gb2312gb2312_chinese_ci
25greekgreekgreek_general_ci
26win1250cp1250cp1250_general_ci
27croatlatin2latin2_croatian_ci
28gbkgbkgbk_chinese_ci
29cp1257cp1257cp1257_lithuanian_ci
30latin5latin5latin5_turkish_ci
31latin1_delatin1latin1_german2_ci