Posiadam sprzęt sieciowy podłączony do wielu sieci/VLans (A, B & C) oraz inny sprzęt podłączony do jednej z sieci. Kiedy usuwam lub zamieniam sieć, muszę zaktualizować moją bazę danych, aby odzwierciedlić, do czego jest podłączony sprzęt, więc próbuję napisać instrukcję mysql, aby to zrobić, ale korzystam z różnych blokad.Czy można scalić dwa rekordy za pomocą instrukcji "usuń z"?
Moja tabela ma tylko dwa pola i nie może być duplikatów. Mój przykład dane
deviceID network
1 A
1 B
1 C
2 B
2 C
3 A
4 A
5 B
Jak mogę połączyć się z siecią A do sieci B więc powyższa tabela będzie wyglądać ...
deviceID network
1 B
1 C
2 B
2 C
3 B
4 B
5 B
moja wstępna próba była tylko set network = 'B' where network = 'A'
, następnie DELETE network 'A'
rachunku ale to tworzyłoby duplikaty, co nie jest dozwolone w tym stole - nawet jeśli duplikaty byłyby krótkie. Korzystając z alternatywnych metod, po prostu nie mogę uruchomić instrukcji mysql za pomocą instrukcji WHERE EXISTS
i różnych FROM (SELECT)
. Czy można to zrobić w pojedynczym komunikacie mysql? Czy potrzebuję dwóch?
Każda pomoc jest doceniana.
To działało idealnie, dziękuję! – JonDoeCA