Потому, что mySQL не является SQL сервером, если говорить честно.
Я думаю не надо объяснять почему?
Почему же не надо? Надо... Я, вот, например, не понимаю, почему...
Ну дык если SQL-сервер не поддерживает транзакции (я в курсе,
что в последних версиях их якобы сделали, но если посмотреть
внимательно, то именно "якобы") и не дотягивает не то что до
стандарта SQL-92, но и даже до SQL-87 (кастрат какой-то) не
имеет ни хранимых процедур ни триггеров да практически вообще
ничего не имеет и не умеет, кроме покоцаного SELECT, а также
INSERT, UPDATE и DELETE, то какой это SQL-север?
Виктор