![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 9.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam pilną potrzebę hurtowego zwiększenia wartości liczbowej kolumny w tabeli o zadaną wartość. Chodzi o dodanie postów na forum, które zostały odzyskane po awarii po dość długim czasie. W między czasie zostały napisane nowe posty, które zajęły numery id postów teraz odzyskanych. Wymyśliłem, że do odzyskanej tabeli dodam aktualne rekordy i tylko będę musiał zmienić kilka tysięcy numerów id tych nowych postów. Potrzebny do wklejenia zakres rekordów wyeksportowałem do osobnego pliku i tylko na nim będę chciał przeprowadzić operację zmiany ID. Najpierw zaimportuję go do bazy pod roboczą nazwą by przeprowadzić zmianę numeracji ID. Potem pobiorę tabelę z nowymi ID i następnie wkleję ten zakres do pliku odzyskanego i wtedy zaimportuję do bazy. Czy ktoś mi może podać składnię zapytania zmieniające kolumnę o daną wartość? Będę to robił z poziomu phpMyAdmin. Nazwa tabeli to phpbb_posts a kolumny post_id. Ten post edytował tombog 13.12.2016, 18:51:50 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 9.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie staram się myśleć. Zakładam, że +100000000 to przykładowa wartość i ja muszę w to miejsce wstawić własną o jaką chcę zwiększyć wartość w kolumnie post_id. Wypluwa mi wtedy takie entry jakie podałem.
Zakładam, że może chodzić o to, że taka wartość występuje w innym wierszu tej kolumny bo mieści się w zmienianym zakresie i wypluwa mi błąd o duplikacie. Nie wiem jak to obejść. Jedyne co mi przychodzi do głowy to faktycznie zwiększyć wszystko o milion i potem zmniejszyć o (milion minus żądana wartość). Dobrze kombinuję? Ten post edytował tombog 14.12.2016, 09:57:31 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 12:59 |