Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Hurtowa zmiana wartości kolumny liczbowej o zadaną wartość
tombog
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Wracajac do problemu z dodawaniem jakiejs liczby do ID to mmmmmmm nie wiem skad te obruszenie? Przeciez jak masz ID z zakresu 1..100 i dodajesz 50 to logiczne ze juz dla pierwszego ID bedzie 51 ktore jest duplikatem. By zrobic to poprawnie to trzeba dodac
...ORDER BY ID DESC
wowczas zacznie dodawanie od ostatniego ID i duplikaty sie nie pojawia (IMG:style_emoticons/default/smile.gif)

Zabawa w dodawanie 10000000 a potem odejmowanie to z lekka przegiecie (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
tombog
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 9.12.2010

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 14.12.2016, 13:33:26 ) *
By zrobic to poprawnie to trzeba dodac
...ORDER BY ID DESC
wowczas zacznie dodawanie od ostatniego ID i duplikaty sie nie pojawia )


Czy mógłbyś bardziej łopatologicznie wyjaśnić zastosowanie tego w całej składni? Bo mi nie chodziło o zwiększenie od ostatniego ID tylko od konkretnego. Zmieniany zakres powiedzmy wynosił 37945 - 53976 a ja potrzebowałem zakres od 46427 - do ile tam wyjdzie. Nie ma więc opcji by nie było dubli moim zdaniem.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 06:02