Пара вопросов по кодировкам

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Пара вопросов по кодировкам

Сообщение Maxim Glushko »

На 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, по несколько последних версий перепробовал.
Не пойму, в чём проблема, раньше такое работало.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Пара вопросов по кодировкам

Сообщение samdark »

А это разве не collation?
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Пара вопросов по кодировкам

Сообщение Maxim Glushko »

collation в файле db пробовал - ругается на лишний неизвестный параметр.
Что ещё могло иметься в виду?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Пара вопросов по кодировкам

Сообщение samdark »

Я имею ввиду что вы выставляете charset, а значение используете от collation.
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Пара вопросов по кодировкам

Сообщение Maxim Glushko »

OK

Код: Выделить всё

ALTER TABLE `users` MODIFY `username` varchar(30) CHARSET utf8 COLLATE utf8_unicode_ci
Попутный вопрос: возможны ли какие-либо баги при бытии таблицы в utf8_unicode_ci и некоторых её столбцов в utf8mb4_unicode_ci? И наоборот.
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Пара вопросов по кодировкам

Сообщение Maxim Glushko »

Я имел в виду, что всякие src, url, slug не требуют utf8mb4, в них можно обойтись и utf8.
Для экономии (так себе) и для увеличения varchar со 191 до 255.
Никаких бед пока не видел, но вдруг... Не предвидится ничего плохого из-за наличия в таблице столбцов с разной кодировкой?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Пара вопросов по кодировкам

Сообщение samdark »

Лучше всё в одной, иначе, вероятно, придётся гонять туда-сюда.
Ответить