Рецепты MySQL

DATE_FORMAT()

 

Обрезание строки в MySQL

С учетом проверки если строка короче указаной длины обрезки:

SELECT IF(SUBSTR(`comment`, 1, 80)=`comment`, `comment`, CONCAT(SUBSTR(`comment`, 1, 80), '...')) `comment` FROM comments

 

Поиск и замена текста в базе данных

UPDATE `таблица` SET `поле` = REPLACE(`поле`, 'текущее значение', 'новое значение');

Установка кодировки UTF-8

Более подробно почему такие настройки тут.

Данные настройки вбиваются в my.cnf (my.ini)

[mysqld] init_connect=‘SET collation_connection = utf8_unicode_ci’ character-set-server = utf8 collation-server = utf8_unicode_ci [client] default-character-set = utf8

Подмена части строки в записи

UPDATE `wp_posts` SET `guid`=CONCAT(SUBSTR(`guid`, 1, INSTR(`guid`, '.png')-1), '_p.jpg') WHERE `post_type`='attachment' AND `post_mime_type`='image/png';

 

Просмотр всех пользователей

SELECT User, Host FROM mysql.user;

Добавление нового пользователя

Может потребоваться так как новая версии MySQL не позволяют подключиться от имени root и выдают ошибку SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'.

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; FLUSH PRIVILEGES;