estoy tratando de crear más robustos MySQL
consultas y aprender en el proceso. Actualmente estoy teniendo dificultades para comprender la sintaxis ON DUPLICATE KEY
y sus posibles usos.declaración mySQL condicional. Si es verdad UPDATE, INSERT si es falso
que tienen un INSERT
de consulta que quiero INSERT
sólo si no hay ningún registro con el mismo nombre y ID
, de lo contrario UPDATE
. ID
y el nombre no son UNIQUE
pero ID
se indexa. ID
no es UNIQUE
porque hace referencia a otro registro de otra tabla y quiero tener varios registros en esta tabla que hacen referencia a que un registro específico de la otra tabla.
¿Cómo puedo usar ON DUPLICATE KEY
-INSERT
sólo si no hay ningún registro con ese nombre ya ID
y establecer otra cosa UPDATE
ese registro?
puedo lograr esto fácilmente con un par de QUERIES
y luego tener PHP
hacer la parte IF
ELSE
, pero quiero saber cómo LIMIT
la cantidad de QUERIES
que envío a MySQL
.
Obteniendo un error con esto: Tiene un error en su sintaxis SQL; revise el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta para usar cerca de 'IF (SELECCIONAR * FROM sabores WHERE id =' 1 'Y Name =' BerryBlue ') ES NULO ENTONCES' en la línea 1 –
@Vitaliy - I ' he actualizado mi código A ver si eso te ayuda para nada. Si no, intente poner la instrucción INSERT en la misma línea que la instrucción IF. –
Ya lo intenté. También invierte la lógica y todavía me da un error de sintaxis. Incluso reemplacé todos los vars de PHP con valores estáticos sin suerte. –