我有一些連接到多個網絡/ VLans(A,B & C)的網絡設備,以及剛剛連接到其中一個網絡的其他設備。當我刪除或替換一個網絡時,我需要更新我的數據庫以反映設備所連接的內容,所以我正在嘗試寫一個mysql語句來完成這個任務,但我遇到了各種各樣的障礙。是否可以通過使用「刪除」語句來合併兩條記錄?
我的表只有兩個字段,不能有重複的記錄。我的數據的例子是
deviceID network
1 A
1 B
1 C
2 B
2 C
3 A
4 A
5 B
如何合併網絡A到網絡B所以上表會是什麼樣子......
deviceID network
1 B
1 C
2 B
2 C
3 B
4 B
5 B
我最初的嘗試是剛剛set network = 'B' where network = 'A'
,隨後DELETE network 'A'
聲明但是這會產生重複,這是不允許的表 - 即使重複是簡短的。使用替代方法,我通過使用WHERE EXISTS
和各種FROM (SELECT)
語句繼續運行失敗的mysql語句。是否有可能在單個mysql語句中執行?我需要兩個嗎?
任何幫助表示讚賞。
這工作完美,謝謝! – JonDoeCA