Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 26.03.2011 Ostrzeżenie: (0%)
|
Witam , mam pytanie.
Czy istnieje konstrukcja zapytania UPDATE , podobna do konstrukcji zapytania INSERT ? Chodzi mi dokładnie o coś takiego:
Czy jeżeli chce zrobić update wielu wierszy , każdy o innym id , to muszę za każdym razem wysyłać zapytanie do bazy o każdy zmieniany wiersz ? Nie da się wysłać jednego dużego zapytania jak w konstrukcji INSERT ? A może skorzystać z instrukcji INSERT ON DUPLICATE KEY UPDATE ? Pytam ponieważ potrzebuje "zoptymalizować" ruch sieciowy i wysyłać jak najmniej pakietów. Lepiej wysłać jeden duży niż kilka małych. Pozdrawiam i dziękuje za wszelaką pomoc. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 26.03.2011 Ostrzeżenie: (0%)
|
Może i to by działało , tylko jak teraz podać wartości które chciałbym wstawić w poszczególne id ?
Dopóki jest coś takiego :
To wszystko jest dobrze i robi się update wierszy o id 1,2,3. Jednak jeżeli chciałbym wprowadzić różne wartości dla każdego id to jakbym miał to zapisać ? Coś takiego niestety wyrzuca błąd o tym iż nie istnieją kolumny:
|
|
|
|
imbabo Update wielu wierszy 26.03.2011, 16:16:02
JoShiMa może WHERE id IN(...) 26.03.2011, 17:22:51
JoShiMa Nie no tak to się nie da. 26.03.2011, 19:26:36
prachwal wgraj te dane które chcesz poprawić do jakiejś tab... 26.03.2011, 19:34:44
imbabo Też mnie to nie urządza, wyjaśnie dlaczego.
Otóż ... 26.03.2011, 20:52:05
prachwal to xrób tabele na stałe!
później robisz
[SQL... 26.03.2011, 21:49:59
Valdi_B Skoro takie aktualizacje chcesz robić często, to s... 28.03.2011, 08:12:21
prachwal masz rację słowo FROM jest zbędne 28.03.2011, 08:44:47 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 00:57 |