Estoy construyendo un sistema de clasificación, y quiero insertar una nueva fila, si el campo name
no lo hace ya contienen la name
quiero insertar y, si existe, quiero aumentar el campo count
por 1MySQL Insertar de clave duplicada
por ejemplo, si tengo una fila de la del name
'Tom' y trato de insertar otra fila con el name
'Tom, entonces yo quiero +1
para el campo count
en la fila que ya existe.
Si no existe una fila con el name
'Tom', quiero insertar una nueva y establecer count
a 1.
Sé que podría hacer esto con unos 3 sentencias SQL y algunos if
declaraciones, pero eso ralentizaría la secuencia de comandos ya que se están ejecutando comandos 2/3 sql.
¿Alguna idea? Gracias!
hmm, no funciona, pero no hay errores. ¿Puedo especificar el campo en el que debería estar "EN DUPLICADO"? – tarnfeld
ordenado, lo agregué a las CLAVES PRIMARIAS de la tabla: D – tarnfeld
No tiene que ser la llave principal. Una clave única es suficiente (aunque PRIMARY siempre es único) – VolkerK