Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.10.2009 Ostrzeżenie: (0%)
|
Witam,
Otóż mam tabelę kursy która zawiera pola id, id_kierowcy, trasa, data, godzina, uwagi ; (pole id_kierowcy jest UNIQUE - czyli nie możne się powtarzać ). W tabeli przykładowo są: | ID | ID_KIEROWCY |TRASA | DATA | GODZINA | UWAGI | --------------------------------------------------------------------- | 1 | 23 |EŁK | 23.04| 14:00 | | --------------------------------------------------------------------- | 2 | 12 |POZNAN |12.05 | 12:30 | | --------------------------------------------------------------------- Jak prostym zapytaniem wykonać wymianę kierowców, aby kierowca id 23 miał trasę 2 , a drugi trasę 1 , zaznaczam ze pole id_kierowcy jest UNIQUE Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 5 Dołączył: 13.04.2018 Ostrzeżenie: (0%)
|
Porada @mmmmmmm niestety nie zadziała, ze względu na UNIQUE. Możesz:
1. Transakcje (@Pyton_000) - według mnie, najlepsze rozwiązanie. 2. Zamienić jedno id_kierowcy na jakieś inne, tymczasowe, które jeszcze nie występuje w bazie, zmienić to drugie id, na to, którego oczekujesz (wtedy jest już wolne) i finalnie na podstawie tymczasowego id zamienić w drugim miejscu (i znowu będzie już wolne, przykładowo 12, bo zmieniłeś już 12 na 23). Można też utworzyć jakąś tymczasową tabelę właśnie na taką operację i przechowywać w niej tymczasowe id. 3. Usunąć UNIQUE (DROP INDEX...), w zależności od potrzeby dodać:
(wtedy nie jest wymagana kolumna-klucz), wykonać zapytanie (@mmmmmmm) i potem przywrócić UNIQUE, eg.
i w zależności od potrzeb, przywrócić bezpieczne aktualizacje:
|
|
|
|
fbi Zamian danych w tabeli między dwoma rekordami 19.04.2018, 00:28:51
Tomplus Myślę to unique dla id_kierowcy to błąd.
Co wtedy... 19.04.2018, 02:56:48
mmmmmmm [SQL] pobierz, plaintext UPDATE kursy SET id_kiero... 19.04.2018, 07:23:29
Pyton_000 @m to raczej nie zadziała bo sprawdzanie kluczy je... 19.04.2018, 07:57:16
Pyton_000 Wywalanie kluczy i dodawanie ich na nowo to nie je... 19.04.2018, 08:41:59
fbi Dziękuje za zainteresowanie,
Dlaczego UNIQUE id_... 19.04.2018, 09:39:47
Pyton_000 ustawia Ci po prostu ID na np. -12 a potem po zami... 19.04.2018, 09:45:11
Tomplus @fbi
Ale na trasie nie mogą być w tym samym czasie... 19.04.2018, 11:30:37
Lukeup @Pyton_000, oczywiście że to rozwiązanie najgorsze... 19.04.2018, 16:23:29
Pyton_000 Spoko ja nie napisałem że jest złe :)Tylko tak jak... 19.04.2018, 18:28:08
mmmmmmm fakt. mea culpa 20.04.2018, 07:12:11
fbi Witam, ponownie - nadal walczę z tym zapytaniem ,... 20.04.2018, 20:27:29
trueblue Zapytania możesz uprościć do:
[SQL] pobierz, plai... 20.04.2018, 21:09:25
Pyton_000 Zamiast "-:stary_kierowca" daj po prostu... 21.04.2018, 11:52:06 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 18:54 |