你要訂單表中兩個字段引用地址表中的一個字段,那你就在訂單表中創(chuàng)建兩個外鍵就行了:
創(chuàng)新互聯(lián)專注于平果網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供平果營銷型網(wǎng)站建設(shè),平果網(wǎng)站制作、平果網(wǎng)頁設(shè)計、平果網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造平果網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供平果網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
ALTER TABLE order ADD CONSTRAINT address1 FOREIGN KEY (address_id) REFERENCES address;
ALTER TABLE order ADD CONSTRAINT address2 FOREIGN KEY (address_id) REFERENCES address;
你要刪除的話:
delete from order where address1 = '1001' or address2 = '1001';
像這些數(shù)據(jù),不建議做物理刪除,也就是delete。你可以加一個狀態(tài)字段,將它標(biāo)識為無效就可以了。因為這些數(shù)據(jù),對業(yè)務(wù)進行一些統(tǒng)計和數(shù)據(jù)分析都是有用的。再比如,我使用地址1下過一些訂單,現(xiàn)在我搬家了,地址1就沒用了,我要換另外一個地址。那我會刪除地址1,再添加一個地址2,但我地址1的訂單還是要看的吧,你總不能刪除啊。而且在地址1的訂單中,我要能看到地址1的地址信息。所以,這里對于地址刪除,那就不能做delete了,只能做標(biāo)識。標(biāo)識無效后,只能代表地址在下單選擇地址或一些其它操作的時候,這個無效的地址不顯示,但在查看訂單的時候,這個地址信息還是能顯示出來的。
這個具體哪可以顯示,哪不能顯示,就要根據(jù)你的業(yè)務(wù)和實際情況來定了
mysql組合主碼外碼設(shè)置的方法步驟是。
1、設(shè)置mysql數(shù)據(jù)庫密碼[root@localhost]#mysqladmin-urootpassword"密碼"。
2、Linux下MYSQL訪問數(shù)據(jù)庫。
3、訪問mysql數(shù)據(jù)庫命令:[root@localhost]#mysql-uroot-p--敲回車輸入密碼。
ALTER TABLE `table1` -- 修改表1
ADD CONSTRAINT `FK_t1_t2` -- 添加外鍵
FOREIGN KEY `FK_t1_t2` (`UID`) -- 外鍵(UID)
REFERENCES `table2` (`UID`) -- 關(guān)聯(lián)表2(UID)
ON DELETE CASCADE -- 刪除同步
ON UPDATE CASCADE; -- 更新同步
文章名稱:mysql怎么引用其他表的外碼 mysql引用表的兩種方式
鏈接URL:http://chinadenli.net/article10/dogcpgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、服務(wù)器托管、靜態(tài)網(wǎng)站、電子商務(wù)、、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)