Полезности в mysql

Генерация ошибки

SIGNAL SQLSTATE VALUE '99999' SET MESSAGE_TEXT = 'An error occurred';

DISTINCT vs GROUP BY

Следующие два запроса дадут один и тот же результат.

SELECT DISTINCT folder_id FROM user_to_folder ORDER BY folder_id LIMIT 10
SELECT folder_id FROM user_to_folder GROUP BY folder_id ORDER BY folder_id LIMIT 10

Пакетное добавление и обновление записей

INSERT INTO sometable (id, x, y)
VALUES (1, 2, 3), (4, 5, 6), (7, 8, 9)
ON DUPLICATE KEY UPDATE x = VALUES(x), y = VALUES(y);