簡體   English   中英

PHP Mysql外鍵

[英]PHP Mysql Foreign Key

我有兩個mysql表:1-客戶2- lite_order

客戶表列:customer_id主鍵和“自動增量”字段電子郵件hashed_pa​​ssword

lite_order字段包含所有可能包含多個訂單的訂單字段,這些訂單屬於同一位客戶,並且我有很多字段。 最重要的:

lite_order_id主鍵和Auto Increment字段customer_id使它成為“索引”,並從phpmyadmin的關系視圖中選擇此列作為外鍵,以引用客戶表中的主鍵。

問題是當一個新客戶簽約時,他的信息進入了customers表,並且他填寫了一個訂單表,該表的數據應該進入lite_order表,我在此步驟中遇到錯誤:

Error: Cannot add or update a child row: a foreign key constraint fails (`DB_NAME`.`lite_order`, CONSTRAINT `lite_order_ibfk_2` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`customer_id`) ON UPDATE CASCADE)

我該如何解決此錯誤? 我現在有customers表正在工作,並且customers表中的customer_id現在有一個值,但是一旦提交訂單,我就需要將此值也移到另一個表的customer_id列中。 而我得到這個錯誤!

通過將外鍵“ customer_id”分配到表“ lite_order”中,可以確保數據的可靠性。 我的意思是,沒有客戶就無法插入lite_order。

因此,您必須先插入客戶,然后再輸入訂單。

根據您使用的擴展名(mysql,mysqli,pdo),您將通過以下方式獲得最后插入的customer_id: -mysql - mysqli - pdo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM