MySQL - обновить все таблицы с текстовыми столбцами - PullRequest
0 голосов
/ 21 марта 2020

База данных, которая отображает другую кодировку символов. Должна быть кодировка Swedi sh. Примеры:

Shows "ö", should be "ö",
"ä" = "ä"

Пробовал до сих пор:

  • Heidi SQL: попытка изменить с помощью "Редактора групповых таблиц" => Ошибка!
  • Изменить таблицу / базу данных : пробовал два приведенных ниже примера => Не удалось!

    ALTER DATABASE [DBNAME] CHARACTER SET latin1 COLLATE latin1_swedish_ci;

    ALTER TABLE [TABLENAME] CHARACTER SET latin1 COLLATE latin1_swedish_ci;

  • Обновление столбца с примером ниже => Работает!

    replace([COLUMNNAME],CONVERT(BINARY "ö" USING latin1),'ö')

Метод работы требует переноса для: "å, ä, ö, Å, Ä, Ö". Письмо «заменить» будет длиннее, чем я могу обернуть вокруг себя. И есть ~ 150 таблиц, каждая из которых имеет свои столбцы. Information_Schema может получить все «table.columns» для типов данных varchar. Имея эту информацию, не могли бы вы провести oop через каждую таблицу и столбец и использовать замену, просматривая буквы в MySQL? Или есть более простой способ? Я не знаю, как написать это в MySQL это то, что я получаю.

...