Witam Was,
mam problem z bazą danych MySQL, nie jestem obeznany w temacie i po drodze natknąłem się na następujący problem.
Potrzebuję wgrać dane z 2 kolumn jednej tabeli (afw.main_old) (wyciągnąłem ją z kopii bazy) do drugiej tabeli (afw.main). Zrobiłem sobie select'a , który wyrzuca mi ładnie dane, które potrzebuję, jednak update już mi nie działa. Update robiłem wg. wzoru innego tematu na forum, jednak nie poszedł.
Id jest parametrem według, którego paruję dane. Natomiast pola wpis oraz typ, chcę skopiować z jednej tabeli do drugiej. Ilość Id w obu tabelach na pewno się nie pokryje, gdyż baza jest na bieżąco uzupełniana, więc Id cały czas rośnie w afw.main. Jednak nie wiem czy to ma jakikolwiek wpływ na skrypt.
select
afw_main.Id as Id_new,
afw_main.Typ as Typ_new,
afw_main.Wpis as Wpis_new,
afw_main_old.Id as Id_Stary,
afw_main_old.Typ as Typ_Stary,
afw_main_old.Wpis as Wpis_Stary
from afw_main
join afw_main_old ON afw_main.Id=afw_main_old.Id
select ładnie działa, natomiast update już nie.
Update afw_main
SET afw_main_old.Typ = afw_main.Typ
from afw_main
join afw_main_old
ON afw_main.Id=afw_main_old.ID
pojawia się błąd:
#1064 - Something is wrong in your syntax obok 'from afw_main
join afw_main_old ON afw_main.Id=afw_main_old.Id' w linii 4
Dziękuję za pomoc i rady.