Warning: #3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release

При поиске в phpMyAdmin, получаю ошибки:
Warning: #3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous

Сравнение: utf8mb4_0900_ai_ci. И как оказалось, некоторые столбцы, некоторых полей имеют utf8mb3_general_ci.

Ошибка решается изменением кодировки: Блог: MySQL: Как изменить кодировку запросом....

MySQL: #1071 - Указан слишком длинный ключ

Ошибка: #1071 - Указан слишком длинный ключ. Максимальная длина ключа составляет 1000 байт, может появиться при сменены кодировки полей таблицы (Блог: MySQL: Как изменить кодировку запросом).

Во многих случаях, помогает уменьшение длинны поля, например, с varchar(255) на varchar(250). Чтобы указать более подходящею длину, используйте запрос, который поможет определиться с нужной длинной: Блог: MySQL: Как получить самую длинную строку столбца....

MySQL: Как изменить кодировку запросом

Примеры запросов меняйте под себя.

Меняем кодировку Базы Данных на: utf8mb4:
ALTER DATABASE
	`имяБазыДанных`
	CHARACTER SET = utf8mb4
	COLLATE = utf8mb4_unicode_ci;

Меняем кодировку таблицы на: utf8mb4:
ALTER TABLE
	`имяТаблицы`
	CONVERT TO CHARACTER SET utf8mb4
	COLLATE utf8mb4_unicode_ci;

Меняем кодировку столбца на: utf8mb4:
ALTER TABLE
	`имяТаблицы`
	CHANGE `имяСтолбца`
	VARCHAR(55)
	CHARACTER SET utf8mb4
	COLLATE utf8mb4_unicode_ci;
...

MySQL: Как получить самую длинную строку столбца

Порой необходимо знать самую длинную строку столбца, чтобы правильно указать размер поля. Для этого можно использовать запрос:
SELECT MAX(`столбец`) FROM `таблица`;

Укажите свой столбец и таблицу и выполните запрос. Запрос вернёт самую длинную строку....

Uncaught mysqli_sql_exception: Data too long for column

Получил ошибку: Uncaught mysqli_sql_exception: Data too long for column. Из текста ошибки ясно, что машина получила слишком длинные данные.

Я не стал менять тип поля, чтобы увеличить её ёмкость, я просто сделал проверку на длину строки, перед сохранением данных в Базу Данных (По аналогии: Тема: Слишком большое имя (failed to open stream: File name too long)).

Делаю так:
$insert['search_query'] = (mb_strlen($search) > 250) ? mb_substr($search, 0, 250) : $search;

Готово. Ошибка исчезла.

Строка нужна для одногоразового поиска, и длиннее чем 250 символов, она ни к чему. Поэтому, в моём случае, удаление части строки допустимо. Если это не Ваш случай, рассмотрите вариант с увеличением ёмкости поля, куда сохраняется запись, либо замену типа столбца....