sql >> Base de Datos >  >> RDS >> Mysql

¿Está especificado el orden de las inserciones para INSERT IGNORE... SELECT?

El insert declaración no especifica el orden en que se insertan las filas - el select la declaración lo hace. Sin embargo, a menos que defina explícitamente el orden con un order by cláusula, la orden select devuelve filas depende completamente de la base de datos y no se debe confiar.

En otras palabras, si le importa qué fila se inserta y cuál se ignora, agregue un order by cláusula a su select instrucción y asegúrese de que la fila que desea insertar esté primero.