Pregunta

Importé un montón de publicaciones a un sitio de Wordpress y todas tienen exactamente la misma fecha.Me gustaría editar las fechas de publicación para que se compensen en un segundo.

Mi preocupación es que pueda haber un problema de rendimiento cuando todas las fechas sean iguales.

¿Alguien conoce una manera rápida de hacer esto usando phpMyAdmin para editar la base de datos MySQL o algún otro método?

¿Fue útil?

Solución

También podemos establecer que todos sean 'ahora' + ID.

Puede ser que parezca;

 UPDATE  wp_posts
 SET     createdDate = DATE_ADD(now(), INTERVAL wp_posts.wp_id SECOND);

Otros consejos

Antes de meterse con esto, sugiero que se asegure de que en realidad tiene un problema con los tiempos simultáneos.

Me parece que muy a menudo a jugar con los datos como esto tiene consecuencias no deseadas. Y sería moderadamente sorprendido si el problema realmente es significativo.

Me parece que estoy viendo propuestas que marcarán todas las filas con el mismo valor de desplazamiento.

suponiendo que tiene una clave sustituta número entero, y las filas son adyacentes, se puede usar

  

UPDATE tabla
  SET mydate = DATE_ADD (my_date, INTERVALO id - SEGUNDO)
  Donde id ENTRE Y;

UPDATE table SET mydate = DATE_ADD(my_date, INTERVAL 1 SECOND);
SET @r := '2009-04-14';
UPDATE  mytable
SET     mydate = (@r := @r + INTERVAL 1 SECOND);

O en una sola consulta, si no puede mantener el estado de sesión:

UPDATE  mytable,
        (
        SELECT  @r := '2009-04-14'
        ) q
SET     mydate  = (@r := @r + INTERVAL 1 SECOND)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top