$rezultat = $polaczenie->query("SELECT COUNT(*) AS n FROM tabela WHERE K2=''");
$ile = $rezultat->fetch_assoc();
for($i = 0;$i < $ile['n']; $i++)
{
$rezultat1 = $polaczenie->query("SELECT K1 FROM tabela WHERE K2='' LIMIT ".$i.", 1");
$dane = $rezultat1->fetch_assoc();
$polaczenie->query("UPDATE tabela SET K2=".$dane['K1']." WHERE K1='".$dane['K1']."'");
}
O ile nie popełniłem żadnej literówki, powinno działać.
Pobieramy ilość rekordów do aktualizacji, a następnie wykonujemy pętle, w której pobieramy wartość kolumny pierwszej i aktualizujemy tabele, rekord po rekordzie. Można ewentualnie pobrać wszystkie rekordy przed tabelą, a potem tylko pobierać kolejne rekordy.