Пару полезных запросов в MySQL

Пару полезных запросов в дополнение к предыдущим записям: Выбор строк из диапазона дат в MySQL и Операции с колонками в MySQL.

Замена текста в поле на нужное

UPDATE name_table SET column = REPLACE(column, 'old_text_column', 'new_text_column');

где:
name_table — имя таблицы над которой производим операцию;
column — имя колонки над которой производим операцию;
new_text_column — новый текст для замены;
old_text_column — старый текст который нужно заменить.

Получить значение поля auto_increment следующей записи

$q=mysql_query("SHOW TABLE STATUS LIKE 'name_table'");
$r=mysql_fetch_assoc($q);
$ai=$r['Auto_increment'];

Удалить все записи кроме сегодня и вчера

DELETE FROM name_table WHERE dt < DATE_SUB(CURDATE(), INTERVAL 1 DAY)

где:
name_table - имя таблицы над которой производим операцию;
dt - имя колонки с датой;

Изменение кодировки содержимого таблиц

ALTER TABLE name_table CONVERT TO CHARACTER SET utf8

где:
name_table - имя таблицы над которой производим операцию;

Конвертация кодировки содержимого таблиц в UTF8

ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE name_table DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci, CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci

где:
db_name - имя базы данных над которой производим операцию;
name_table - имя таблицы над которой производим операцию;


Оставьте комментарий