技術(shù)人員發(fā)現(xiàn),一個(gè)月之前輸入到 parts 表中的某個(gè)系列的 cpu (可能有很多款)的型號(hào)全都輸錯(cuò)了一個(gè)字母,現(xiàn)在需要改正。我們希望的是,當(dāng) parts 表中那些 Referenced Column 有所變化時(shí),相應(yīng)表中的 Referencing Column 也能自動(dòng)更正。
可以在定義MySQL外鍵的時(shí)候,在最后加入這樣的關(guān)鍵字:
ON UPDATE CASCADE; 即在主表更新時(shí),子表(們)產(chǎn)生連鎖更新動(dòng)作,似乎有些人喜歡把這個(gè)叫“級(jí)聯(lián)”操作。
如果把這語(yǔ)句完整的寫(xiě)出來(lái),就是:
1. ALTER TABLE pc ADD CONSTRAINT fk_cpu_model
2. FOREIGN KEY (cpumodel)
3. REFERENCES parts(model)
4. ON UPDATE CASCADE;