<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
> <channel><title>Comentarios en: Eliminar registros duplicados en Mysql</title> <atom:link href="http://www.dacostabalboa.com/es/eliminar-registros-duplicados-en-mysql/3859/feed" rel="self" type="application/rss+xml" /><link>http://www.dacostabalboa.com/es/eliminar-registros-duplicados-en-mysql/3859</link> <description>Marcos Dacosta Balboa</description> <lastBuildDate>Thu, 09 Feb 2012 02:40:44 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Por: anonimo</title><link>http://www.dacostabalboa.com/es/eliminar-registros-duplicados-en-mysql/3859#comment-70664</link> <dc:creator>anonimo</dc:creator> <pubDate>Sat, 17 Dec 2011 16:07:59 +0000</pubDate> <guid
isPermaLink="false">http://www.dacostabalboa.com/es/?p=3859#comment-70664</guid> <description>ALTER IGNORE TABLE tabla ADD UNIQUE INDEX(campo);
esta sentencia siempre arroja un error y no soluciona nada mejor es la primera que explicaste</description> <content:encoded><![CDATA[<p>ALTER IGNORE TABLE tabla ADD UNIQUE INDEX(campo);<br
/> esta sentencia siempre arroja un error y no soluciona nada mejor es la primera que explicaste</p> ]]></content:encoded> </item> <item><title>Por: Javier</title><link>http://www.dacostabalboa.com/es/eliminar-registros-duplicados-en-mysql/3859#comment-55967</link> <dc:creator>Javier</dc:creator> <pubDate>Sun, 10 Jul 2011 19:15:50 +0000</pubDate> <guid
isPermaLink="false">http://www.dacostabalboa.com/es/?p=3859#comment-55967</guid> <description>Hola...Funcionó de maravilla... Muchas gracias...Ahora te pregunto....Puedo hacer un script con las 3 instrucciones para que se ejecuten una tras otra automaticamente con phpmyadmin, ya se los nombres de las tablas, simpre son las mismas  (lo he hecho una a una con phpmyadmin)....Es para eliminar post duplicados en wordpress de varios blogs..Gracias</description> <content:encoded><![CDATA[<p>Hola&#8230;</p><p>Funcionó de maravilla&#8230; Muchas gracias&#8230;</p><p>Ahora te pregunto&#8230;.</p><p>Puedo hacer un script con las 3 instrucciones para que se ejecuten una tras otra automaticamente con phpmyadmin, ya se los nombres de las tablas, simpre son las mismas  (lo he hecho una a una con phpmyadmin)&#8230;.</p><p>Es para eliminar post duplicados en wordpress de varios blogs..</p><p>Gracias</p> ]]></content:encoded> </item> <item><title>Por: Curda</title><link>http://www.dacostabalboa.com/es/eliminar-registros-duplicados-en-mysql/3859#comment-53283</link> <dc:creator>Curda</dc:creator> <pubDate>Tue, 31 May 2011 21:32:22 +0000</pubDate> <guid
isPermaLink="false">http://www.dacostabalboa.com/es/?p=3859#comment-53283</guid> <description>Si pero tienes una alternativa mucho mas fácilALTER IGNORE TABLE tabla ADD UNIQUE INDEX(campo);
esto te borra todos los registros duplicadosy si no queres que sea obligatoria cambias ejecutas esto
ALTER TABLE tabla DROP INDEX `campo`;:)</description> <content:encoded><![CDATA[<p>Si pero tienes una alternativa mucho mas fácil</p><p>ALTER IGNORE TABLE tabla ADD UNIQUE INDEX(campo);<br
/> esto te borra todos los registros duplicados</p><p>y si no queres que sea obligatoria cambias ejecutas esto<br
/> ALTER TABLE tabla DROP INDEX `campo`;</p><p> <img
src='http://www.dacostabalboa.com/es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Por: Juan Carlos</title><link>http://www.dacostabalboa.com/es/eliminar-registros-duplicados-en-mysql/3859#comment-46209</link> <dc:creator>Juan Carlos</dc:creator> <pubDate>Sun, 13 Mar 2011 09:42:57 +0000</pubDate> <guid
isPermaLink="false">http://www.dacostabalboa.com/es/?p=3859#comment-46209</guid> <description>Otra forma sin drop table o eliminar tablas.Antes de nada efectuar un respaldo de DB y mantenerla en lugar seguro y localizada.
Accedemos a la base de datos, seleccionamos DB y efectuamos respaldo con exportar (pestaña superior) elegimos todas las tablas y procedemos, ya tenemos un respaldo de la DB actualizado que no está nunca de más.
PASOS PARA ELIMINAR CONTENIDO DUPLICADO EN MYSQL
Ahora que ya tenemos el respaldo ya se pueden fiar más de lo que vamos a hacer.
Seguimos en la DB, esta vez punteamos el comando SQL ventana superior y por este orden  ejecutamos las siguientes consultas en la ventana editora de texto:
1.
CREATE TABLE `pon el nombre de tu tabla aquí_new` as
SELECT * FROM `pon el nombre de tu tabla aquí` WHERE 1 GROUP BY `title`;
2.
RENAME TABLE tu_tabla TO tu_tabla_bak;
3.
RENAME TABLE tu_tabla_new TO tu_tabla;No olvides continuar en cada paso (bajo editor derecha)Explicación comandos: con el paso 1 creamos una nueva tabla desde la tabla que contiene el contenido, para aquellos que no sepan su nombre lo normal es que sea la que más pesa, con _new diferenciamos la original de la nueva o si lo prefieres pon _prohibido_fumar jeje.
Copia y pega tal cual las dos lineas con el nombre de tu tabla. La segunda linea no marca la fuente, osea la tabla original a copiar, lo que le decimos con WHERE... es que ordene la nueva tabla por título eliminándose los registros duplicados, se puede hacer sustituyendo title por cualquier otra función del Order By (id,alias,fulltext....) ver tuto mysql.Con el paso 2 hacemos un nuevo respaldo a la tabla original, por si acaso no nos gusta el resultado y así basta con volver a renombrar a la inversa para recuperar la tabla original y de paso evitamos conflictos del mismo nombre.Con el paso tres copias la nueva tabla a tu tabla original y listo, espero que les sirva si tienen gran cantidad de artículos, para poco contenido no merece la pena.
Un saludo de Juan Carlos.</description> <content:encoded><![CDATA[<p>Otra forma sin drop table o eliminar tablas.</p><p>Antes de nada efectuar un respaldo de DB y mantenerla en lugar seguro y localizada.<br
/> Accedemos a la base de datos, seleccionamos DB y efectuamos respaldo con exportar (pestaña superior) elegimos todas las tablas y procedemos, ya tenemos un respaldo de la DB actualizado que no está nunca de más.<br
/> PASOS PARA ELIMINAR CONTENIDO DUPLICADO EN MYSQL<br
/> Ahora que ya tenemos el respaldo ya se pueden fiar más de lo que vamos a hacer.<br
/> Seguimos en la DB, esta vez punteamos el comando SQL ventana superior y por este orden  ejecutamos las siguientes consultas en la ventana editora de texto:<br
/> 1.<br
/> CREATE TABLE `pon el nombre de tu tabla aquí_new` as<br
/> SELECT * FROM `pon el nombre de tu tabla aquí` WHERE 1 GROUP BY `title`;<br
/> 2.<br
/> RENAME TABLE tu_tabla TO tu_tabla_bak;<br
/> 3.<br
/> RENAME TABLE tu_tabla_new TO tu_tabla;</p><p>No olvides continuar en cada paso (bajo editor derecha)</p><p>Explicación comandos: con el paso 1 creamos una nueva tabla desde la tabla que contiene el contenido, para aquellos que no sepan su nombre lo normal es que sea la que más pesa, con _new diferenciamos la original de la nueva o si lo prefieres pon _prohibido_fumar jeje.<br
/> Copia y pega tal cual las dos lineas con el nombre de tu tabla. La segunda linea no marca la fuente, osea la tabla original a copiar, lo que le decimos con WHERE&#8230; es que ordene la nueva tabla por título eliminándose los registros duplicados, se puede hacer sustituyendo title por cualquier otra función del Order By (id,alias,fulltext&#8230;.) ver tuto mysql.</p><p>Con el paso 2 hacemos un nuevo respaldo a la tabla original, por si acaso no nos gusta el resultado y así basta con volver a renombrar a la inversa para recuperar la tabla original y de paso evitamos conflictos del mismo nombre.</p><p>Con el paso tres copias la nueva tabla a tu tabla original y listo, espero que les sirva si tienen gran cantidad de artículos, para poco contenido no merece la pena.<br
/> Un saludo de Juan Carlos.</p> ]]></content:encoded> </item> <item><title>Por: RUBENCHO</title><link>http://www.dacostabalboa.com/es/eliminar-registros-duplicados-en-mysql/3859#comment-24293</link> <dc:creator>RUBENCHO</dc:creator> <pubDate>Fri, 14 May 2010 17:09:26 +0000</pubDate> <guid
isPermaLink="false">http://www.dacostabalboa.com/es/?p=3859#comment-24293</guid> <description>La verdad que de todas las opciones que he mirado, la tuya es la mas sencilla, rapida y completa.Solucionaste mi problema, muchisimas gracias!</description> <content:encoded><![CDATA[<p>La verdad que de todas las opciones que he mirado, la tuya es la mas sencilla, rapida y completa.</p><p>Solucionaste mi problema, muchisimas gracias!</p> ]]></content:encoded> </item> <item><title>Por: ElditaSonoqui</title><link>http://www.dacostabalboa.com/es/eliminar-registros-duplicados-en-mysql/3859#comment-17269</link> <dc:creator>ElditaSonoqui</dc:creator> <pubDate>Thu, 04 Mar 2010 06:56:28 +0000</pubDate> <guid
isPermaLink="false">http://www.dacostabalboa.com/es/?p=3859#comment-17269</guid> <description>excelente, me has salvado la vida!, muy buena aportacion.. 1000 gracias</description> <content:encoded><![CDATA[<p>excelente, me has salvado la vida!, muy buena aportacion.. 1000 gracias</p> ]]></content:encoded> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (User agent is rejected)
Object Caching 678/679 objects using disk: basic

Served from: www.dacostabalboa.com @ 2012-02-10 10:34:23 -->
