¿Cómo compensar las fechas en una base de datos MySQL en 1 segundo?
-
09-09-2019 - |
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?
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)