2011-12-28 24 views
9

¿Puede alguien explicar las diferencias entre REEMPLAZAR, INSERTAR y ACTUALIZAR en MySql?¿Cuáles son las diferencias entre REEMPLAZAR, INSERTAR, ACTUALIZAR en MySql?

+0

¿Puedes aclarar tu pregunta? REEMPLAZAR, ACTUALIZAR e INSERTAR ... Obviamente están haciendo cosas diferentes. – Raptor

+0

¿Quizás se esté refiriendo a ['INSERTAR ... EN ACTUALIZACIÓN DE LLAVES DUPLICADAS'] (http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html)? –

+4

inserts 'INSERT',' UPDATE' actualiza filas donde una cláusula 'WHERE' coincide,' REPLACE' "funciona exactamente como INSERT, excepto que si una fila anterior en la tabla tiene el mismo valor que una nueva fila para una PRIMARY KEY o un índice ÚNICO, la fila anterior se elimina antes de que se inserte la nueva fila ". http://dev.mysql.com/doc/refman/5.5/en/replace.html – deceze

Respuesta

17

Estas son declaraciones totalmente diferentes.

  • Insertar: Insertar nuevo récord

  • actualización: Actualización de registro existente

  • Reemplazar: funciona exactamente igual que INSERT, excepto que si un viejo fila de la tabla tiene el mismo valor que una nueva fila para una PRIMARY KEY o un índice ÚNICO, la fila anterior se elimina antes de que se inserte la nueva fila

¡Salud!

Prasad.

Cuestiones relacionadas