На OpenServer на Windows10 при миграциях лезут ошибки:
Exception: SQLSTATE[42000]: Syntax error or access violation: 1115 Unknown character set: 'utf8_unicode_ci'
Exception: SQLSTATE[42000]: Syntax error or access violation: 1115 Unknown character set: 'utf8mb4_unicode_ci'
Вызывают их изменения такого рода:
$this->execute('ALTER TABLE `users` MODIFY `username` varchar(30) charset utf8_unicode_ci');
$this->execute('ALTER TABLE `users` MODIFY `username` varchar(30) charset utf8mb4_unicode_ci');
Переключал версии MySQL - почему-то не помогает. Не только последние, а всякие разные, Мария и просто MySQL, по несколько последних версий перепробовал.
Не пойму, в чём проблема, раньше такое работало.
Пара вопросов по кодировкам
- Maxim Glushko
- Сообщения: 98
- Зарегистрирован: 2017.04.24, 19:16
- Откуда: Україна, Одеса
- Maxim Glushko
- Сообщения: 98
- Зарегистрирован: 2017.04.24, 19:16
- Откуда: Україна, Одеса
Re: Пара вопросов по кодировкам
collation в файле db пробовал - ругается на лишний неизвестный параметр.
Что ещё могло иметься в виду?
Что ещё могло иметься в виду?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Пара вопросов по кодировкам
Я имею ввиду что вы выставляете charset, а значение используете от collation.
Нравится Yii? Давайте сделаем его лучше!.
- Maxim Glushko
- Сообщения: 98
- Зарегистрирован: 2017.04.24, 19:16
- Откуда: Україна, Одеса
Re: Пара вопросов по кодировкам
OK
Попутный вопрос: возможны ли какие-либо баги при бытии таблицы в utf8_unicode_ci и некоторых её столбцов в utf8mb4_unicode_ci? И наоборот.
Код: Выделить всё
ALTER TABLE `users` MODIFY `username` varchar(30) CHARSET utf8 COLLATE utf8_unicode_ci
- Maxim Glushko
- Сообщения: 98
- Зарегистрирован: 2017.04.24, 19:16
- Откуда: Україна, Одеса
Re: Пара вопросов по кодировкам
Я имел в виду, что всякие src, url, slug не требуют utf8mb4, в них можно обойтись и utf8.
Для экономии (так себе) и для увеличения varchar со 191 до 255.
Никаких бед пока не видел, но вдруг... Не предвидится ничего плохого из-за наличия в таблице столбцов с разной кодировкой?
Для экономии (так себе) и для увеличения varchar со 191 до 255.
Никаких бед пока не видел, но вдруг... Не предвидится ничего плохого из-за наличия в таблице столбцов с разной кодировкой?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Пара вопросов по кодировкам
Лучше всё в одной, иначе, вероятно, придётся гонять туда-сюда.
Нравится Yii? Давайте сделаем его лучше!.