J'ai importé un tas de messages dans un site Wordpress qui ont tous exactement la même date. Je souhaite modifier les dates de publication afin qu'elles soient décalées d'une seconde. Mon problème est qu'il peut y avoir un problème de performance lorsque toutes les dates sont les mêmes. Quelqu'un sait-il comment le faire rapidement en utilisant phpMyAdmin pour éditer la base de données MySQL ou une autre méthode?Comment faire pour compenser les dates dans une base de données MySQL par 1 seconde?
4
A
Répondre
4
Vous pouvez les définir tous comme 'maintenant' + ID.
Cela pourrait ressembler à;
UPDATE wp_posts
SET createdDate = DATE_ADD(now(), INTERVAL wp_posts.wp_id SECOND);
1
UPDATE table SET mydate = DATE_ADD(my_date, INTERVAL 1 SECOND);
0
SET @r := '2009-04-14';
UPDATE mytable
SET mydate = (@r := @r + INTERVAL 1 SECOND);
Ou dans une seule requête, si votre ne peut pas garder l'état de session:
UPDATE mytable,
(
SELECT @r := '2009-04-14'
) q
SET mydate = (@r := @r + INTERVAL 1 SECOND)
3
Avant de jouer avec cela, je vous suggère de vous assurer que, en fait, ont un problème avec temps simultanés.
Je trouve souvent que jouer avec les données comme ça a des conséquences inattendues. Et je serais modérément surpris si le problème est vraiment important.
Il me semble que je vois des propositions qui vont mettre toutes les lignes à la même valeur de décalage.
En supposant que vous avez un nombre entier clé de substitution, et les lignes adjacentes, vous pouvez utiliser
UPDATE table
SET mydate = DATE_ADD (my_date, id INTERVALLE - SECOND)
OU id ENTRE ET;
Questions connexes
- 1. Groupe MySQL par intervalles dans une plage de dates
- 2. Comment faire pour restaurer la base de données mysql
- 3. Comment archiver une base de données MySQL?
- 4. Comment sélectionner les lignes d'une base de données mysql où une colonne commence par un nombre?
- 5. Base de données pour un grand nombre de blocs de données de 1 Ko (MySQL?)
- 6. comment stocker une date dans une base de données mysql?
- 7. Comment supprimer une base de données MySQL?
- 8. Définir des dates de souscription dans MySQL
- 9. Comment activer STRICT_ALL_TABLES 'pour une seule base de données MySQL?
- 10. Problème avec les dates de données de base
- 11. Créer une base de données avec un emplacement de données spécifique dans MySQL pour une base de données
- 12. Temps total entre les dates dans MySQL
- 13. résultat Regroupement par date dans une base MySQL
- 14. Comment faire pour supprimer les espaces de fin dans une colonne de base de données?
- 15. Comment stocker des fractions de seconde dans mysql
- 16. Pour définir une valeur par défaut pour une colonne dans une base de données par PostgreSQL
- 17. Comment limiter les valeurs acceptables dans une colonne de base de données de 1 à 5?
- 18. Comparer deux dates - sans heure et seconde
- 19. Structure de la base de données pour les données de base remplacées sélectivement par client
- 20. Comment configurer 1: plusieurs relations dans MySQL
- 21. deux dates Comparaison mysql
- 22. Pour faire une différence entre 2 dates
- 23. Comment comparer les schémas de base de données MySQL
- 24. Saisie des dates dans la base de données mysql en utilisant sql INSÉRER
- 25. Configuration de base de données MySQL dans une classe séparée
- 26. Taille de table maximale pour une base de données MySQL
- 27. Comptage de plusieurs entrées dans une base de données MySQL?
- 28. Problèmes de calcul Mysql: 1 + 1 = 1.999999999
- 29. Comment combiner les dates/heures sélectionnées dans les listes déroulantes pour les utiliser dans MySQL Query?
- 30. de caractères dans une base MySQL