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 символов, она ни к чему. Поэтому, в моём случае, удаление части строки допустимо. Если это не Ваш случай, рассмотрите вариант с увеличением ёмкости поля, куда сохраняется запись, либо замену типа столбца....

MySQL: Как произвести замену строки по всей таблице

Потребовалось мне произвести замену строки size:: на size:, сразу во всех записях, в поле text, таблицы comment. В чём мне помог запрос ниже:
UPDATE `comment`
SET `text` = replace(`text`, 'size::', 'size:');

Одно мгновение и замена произведена, во всех записях сразу.

Если надо заменить сразу несколько строк/подстрок, можно делать так:
UPDATE `comment` SET `text` = replace(`text`, '[size:1]', '[title]');
UPDATE `comment` SET `text` = replace(`text`, '[size:2]', '[title]');
UPDATE `comment` SET `text` = replace(`text`, '[size:3]', '[title]');
UPDATE `comment` SET `text` = replace(`text`, '[/size]', '[/title]');
...

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

Чтобы закомментировать строку в запросе, используйте двойной дефис (--):
SELECT field -- Список полей
FROM table -- Название таблицы
...