Как изменить все поля в базе данных с latin1_swedish_ci на utf8_general_ci? - PullRequest
4 голосов
/ 29 марта 2012

В названии все сказано, верно?:)

Подробности: Я ищу SQL-запрос, который можно использовать в phpmyadmin.Необходимо изменить все мои поля в одной базе данных с latin1_swedish_ci на utf8_general_ci

Ответы [ 2 ]

1 голос
/ 06 июня 2012

Измените параметры сортировки по умолчанию на utf8_general_ci в MySql:

Open the my.ini file. (C:\xampp\mysql\bin\my.ini)
Find the text [mysqld] and add the below lines.

[mysqld]

набор символов сервера = utf8

параметры сортировки-server = utf8_general_ci

The above two lines will select a character set and collation at server startup. These settings apply server-wide and apply as the defaults for databases created by any application, and for tables created in those databases. 
1 голос
/ 30 марта 2012

Основная проблема в вашем случае - когда вы меняете набор параметров сортировки / символов из таблицы, данные внутри таблицы - латиноамериканские, а до тех пор таблица - utf8.

То, что вы можете попробовать, - это создатьдамп таблицы со старым набором символов.

mysqldump -uuser -p --default-character-set=latin1 dbname > dump.sql

, а затем импортируйте базу данных с новым набором символов следующим образом:

mysql -uuser -p --default-character-set=utf8 dbname_test < dump.sql

Чтобы проверить, я бы импортировал дамп втестовая база данных.Если символы не верны после импорта.Используйте редактор типа pspad или notepad ++ и измените кодировку файла на UTF-8.После этого вы можете попробовать импортировать в другой раз.

Большинство кодировок очень раздражает, но я надеюсь, что вы можете решить эту проблему.

Когда у вас есть только phpmyadmin, используйте функцию "Экспорт" ито же самое с phpmyadmin.Экспортируйте в фактической кодировке и попробуйте импортировать в новой кодировке, но тогда вам придется изменить кодировку файла, которую я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...