J'ai besoin d'une méthode rapide pour dupliquer une colonne DATETIME dans une table et lui donner un nouveau nom.Ajouter rapidement une copie d'une colonne à une table MySQL
J'ai une colonne nommée myDate dans ma table appelée myResults, j'ai besoin d'une requête pour créer une nouvelle colonne dans la table appelée newDate qui a exactement les mêmes données que la colonne myDate.
Existe-t-il un moyen plus rapide de faire cela qu'en faisant l'approche en deux étapes évidentes de faire une nouvelle colonne, puis en copiant toutes les données (c'est une grande table et l'approche la plus rapide)?
solution Obvious:
ALTER TABLE `myResults` ADD `newDate` DATETIME; UPDATE `myResults` SET `newDate` = `myDate`;
bien La nouvelle colonne est en fait juste pour amorcer la base de données avec les données par défaut avant qu'un script ne passe à travers et modifie les données dans cette colonne. – Robbie
Le script ne peut-il pas lire les données de la colonne source et les mettre à jour en un seul passage? (Sans avoir à copier les données d'abord). –