C'est un bug connu :https://bugs.mysql.com/bug.php?id =199 .Le bug n'est pas encore résolu.
La meilleure solution consiste probablement à utiliser des séquences : https://openquery.com.au/blog/implementing-sequences-using-a-stored-function-and-triggers