Если вставка завершается неудачно из-за дублирования, база данных откатывает транзакцию обратно до начала этого оператора .
Он использует внутреннюю точку сохранения, созданную в начале оператора, а затем откатывается до этой точки сохранения.
Это НЕ откатывает всю транзакцию, потому что это могло быть не то, что вы хотели.
Поведение клиента mysql настраивается с помощью параметров командной строки. Он может либо выйти (что означало бы откат), либо продолжить.
Если вы используете свое собственное приложение, то, что оно делает, зависит только от вас.
Mysql не навязывает ПОЛИТИКУ тому, как вы справляетесь со сбоями - он оставляет это за вашим приложением. Поэтому то, что вы делаете с ними, это ваше личное дело - вы можете игнорировать их, если хотите.