
Insert si no está duplicado
Publicado por Mk (6 intervenciones) el 27/12/2014 13:09:37
Hola! Vuelvo de nuevo con mis dudas a esta gran comunidad que me habéis ayudado mucho a avanzar en mis proyectos. La consulta de hoy es simple pero no encuentro la manera eficiente de hacerla.
Tengo la siguiente consulta MySQL: INSERT INTO `webs` (`web_id` ,`web_addr` ,`child` ,`coincidence` , `visited`,`content`)VALUES (\"\",\"".$enlace."\", ".$id_url.", 0,0, NULL );"; (esta hecha para php). Mi pregunta es, como puedo realizar un insert si no existe ya el mismo campo "web_addr", es decir que no hayan duplicados, que sólo haga el insert si no encuentra ya dentro de la bbdd el valor que tiene en ese momento la variable "enlace", y que se haga de manera lo más eficiente que sea. Se me ha ocurrido dos cosas: hacer un select primero y despues si da vacio hacer el insert o usar el if not exist, aunque no entiendo como funciona su sintaxis. Si me podéis decir que sistema es el mejor y si es el if not exist, como seria?
Gracias de nuevo!
Tengo la siguiente consulta MySQL: INSERT INTO `webs` (`web_id` ,`web_addr` ,`child` ,`coincidence` , `visited`,`content`)VALUES (\"\",\"".$enlace."\", ".$id_url.", 0,0, NULL );"; (esta hecha para php). Mi pregunta es, como puedo realizar un insert si no existe ya el mismo campo "web_addr", es decir que no hayan duplicados, que sólo haga el insert si no encuentra ya dentro de la bbdd el valor que tiene en ese momento la variable "enlace", y que se haga de manera lo más eficiente que sea. Se me ha ocurrido dos cosas: hacer un select primero y despues si da vacio hacer el insert o usar el if not exist, aunque no entiendo como funciona su sintaxis. Si me podéis decir que sistema es el mejor y si es el if not exist, como seria?
Gracias de nuevo!
Valora esta pregunta


0