Пару полезных запросов в 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 - имя таблицы над которой производим операцию;
