Mysql
 sql >> Base de données >  >> RDS >> Mysql

L'ordre des insertions est-il spécifié pour INSERT IGNORE ... SELECT ?

Le insert l'instruction ne spécifie pas l'ordre dans lequel les lignes sont insérées - le select déclaration fait. Cependant, à moins que vous ne définissiez explicitement la commande avec un order by clause, l'ordre select renvoie les lignes dépend entièrement de la base de données et ne doit pas être approuvée.

En d'autres termes, si vous vous souciez de savoir quelle ligne est insérée et laquelle est ignorée, ajoutez un order by clause à votre select et assurez-vous que la ligne que vous souhaitez insérer vient en premier.