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