Potrzebuję szybki sposób duplikowania kolumny DATETIME w tabeli i nadania jej nowej nazwy.Szybkie dodawanie kopii kolumny do tabeli MySQL
Mam kolumna o nazwie myDate w mojej tabeli o nazwie myResults, potrzebuję zapytania, aby utworzyć nową kolumnę w tabeli o nazwie newDate, która ma dokładnie takie same dane, jak kolumna myDate.
Czy jest to szybszy sposób niż wykonanie oczywistego dwuetapowego podejścia polegającego na utworzeniu nowej kolumny, a następnie skopiowaniu wszystkich danych (jest to duży stół i szukam najszybszego podejścia)?
oczywiste rozwiązanie:
ALTER TABLE `myResults` ADD `newDate` DATETIME; UPDATE `myResults` SET `newDate` = `myDate`;
Dobrze nowa kolumna jest właśnie tak, aby przygotować bazę danych z domyślnymi danymi, zanim skrypt przejdzie i zmieni dane w tej kolumnie. – Robbie
Czy skrypt nie odczytuje danych z kolumny źródłowej i aktualizuje go w tylko jednym przejściu? (Bez konieczności wcześniejszego kopiowania danych). –