{"id":163,"date":"2015-10-26T11:08:30","date_gmt":"2015-10-26T11:08:30","guid":{"rendered":"http:\/\/www.josejavierfm.es\/blog\/?p=163"},"modified":"2015-10-26T11:10:09","modified_gmt":"2015-10-26T11:10:09","slug":"insert-or-update","status":"publish","type":"post","link":"https:\/\/www.josejavierfm.es\/blog\/2015\/10\/26\/insert-or-update\/","title":{"rendered":"Insert or update"},"content":{"rendered":"<p>Creamos una tabla con un varios campos.<br \/>\n<a href=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-165\" src=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique1-300x99.jpg\" alt=\"unique1\" width=\"300\" height=\"99\" srcset=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique1-300x99.jpg 300w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique1.jpg 406w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Creamos un indice \u00fanico sobre el campo email<br \/>\n<a href=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique2.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-166\" src=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique2-300x26.jpg\" alt=\"unique2\" width=\"300\" height=\"26\" srcset=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique2-300x26.jpg 300w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique2.jpg 689w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Ahora insertamos el primer valor, lo importante es el email:<br \/>\n<a href=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique3.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-167\" src=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique3-300x48.jpg\" alt=\"unique3\" width=\"300\" height=\"48\" srcset=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique3-300x48.jpg 300w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique3.jpg 455w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Ahora intentamos insertar un nuevo registro pero manteniendo el mismo email:<br \/>\n<a href=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique4.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-168\" src=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique4-300x30.jpg\" alt=\"unique4\" width=\"300\" height=\"30\" srcset=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique4-300x30.jpg 300w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique4.jpg 574w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Evidentemente nos tiene que fallar, pues el indice \u00fanico est\u00e1 funcionando<br \/>\n<a href=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique5.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-169\" src=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique5-300x35.jpg\" alt=\"unique5\" width=\"300\" height=\"35\" srcset=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique5-300x35.jpg 300w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique5.jpg 384w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Por ultimo modificamos la consulta y le a\u00f1adimos una condici\u00f3n para que nos actualice uno de los datos en el caso de intentar un insert con una clave unica, por lo que ya no nos dar\u00e1 el error:<br \/>\n<a href=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique6.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-164\" src=\"http:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique6-300x54.jpg\" alt=\"unique6\" width=\"300\" height=\"54\" srcset=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique6-300x54.jpg 300w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2015\/10\/unique6.jpg 569w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<pre>insert into usuarios (nombre,email,clave,fechains) \r\nvalues ('Prueba duplicate','prueba@prueba.com','clavenueva',now())\r\non duplicate key update fechains=now()\r\n<\/pre>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=josejavierfm\" class=\"twitter-share-button\">Twittear<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Creamos una tabla con un varios campos. Creamos un indice \u00fanico sobre el campo email Ahora insertamos el primer valor, lo importante es el email: Ahora intentamos insertar un nuevo registro pero manteniendo el mismo email: Evidentemente nos tiene que fallar, pues el indice \u00fanico est\u00e1 funcionando Por ultimo modificamos la consulta y le a\u00f1adimos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/163"}],"collection":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/comments?post=163"}],"version-history":[{"count":3,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/163\/revisions"}],"predecessor-version":[{"id":172,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/163\/revisions\/172"}],"wp:attachment":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/media?parent=163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/categories?post=163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/tags?post=163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}