Estoy insertando datos en una tabla, pero de vez en cuando los enfrentamientos con otros datos en la tabla (es decir. tiene la misma clave primaria).

Me gustaría ser capaz de sobrescribir los datos si es que hay, en lugar de tener mysql me envía un mensaje de error diciendo que es un duplicado de la llave primaria. Sé que sólo puedo eliminar estos valores antes de la mano, pero puede tomar un poco de la gran consulta.

Es posible sobrescribir estos de alguna manera y reprimir cualquier advertencias, o estoy obligado a eliminar estos valores.

OriginalEl autor Jonathon Vandezande | 2011-08-26

5 Comentarios

  1. 3

    Puede utilizar REEMPLAZAR en MySQL para ello.

    REPLACE INTO table
    SET name = 'Treffynnon'
    Me gusta el desvergonzado de la promoción de sí mismo.

    OriginalEl autor Treffynnon

  2. 3

    MySQL tiene un «INSERT … EN DUPLICADO de ACTUALIZACIÓN de la CLAVE de comandos».
    Usted puede encontrar aquí: http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

    INSERT INTO `table` VALUES ('a', 'b') ON DUPLICATE KEY UPDATE `field1`='a', `field2`='b'
    set field=VALUES(field) es una mejor opción – le ahorra tener que hacer uso de sus datos dos veces en la consulta. los valores de() la función se tire de la parte de inserción de la declaración por usted, por lo que sus datos sólo entra en la cadena de consulta de una vez.

    OriginalEl autor Tautvidas S

Dejar respuesta

Please enter your comment!
Please enter your name here