[英]Use Auto incremented unique id primary key as foreign key in another table
我有一個表primary_details
,其中包含以下字段
uid
--->主鍵和自動遞增且唯一
name
age
我還有另一個帶有以下字段的表cust_info
uid
---> primary_details
表中主鍵的外鍵且不唯一
score
comments
現在的問題是,當我在primary_details
表中插入一行時,它會自動在uid
列中插入值,並且它會在隨后的所有新行中自動遞增,這是完美的。 但是現在當我在primary_details
表中寫一行時,我希望cust_info
表中的uid
也具有與primary_details
表中相同的uid
值
例如:
在primary_details
表中,如果我插入以下行
uid name age
1 Mark 25
現在,如果我在上一個表之后的第二個表中插入一條記錄,它也應該獲得uid
1
我正在使用Java編寫表。 在Java中,我可以輕松生成一個uid
並將其插入表中,但是我想在MySQL中使用唯一的ID和自動遞增功能
將行插入到父表primary_details
。
然后,使用所需的方法檢索生成的uid: 如何在JDBC中獲取插入ID?
使用先前生成的uid插入子表cust_info
。
另外,您的子表應具有自己的uid和外鍵的其他字段。
例:
顧客
uid --->主鍵自動遞增
名稱
年齡
顧客信息
uid --->主鍵自動遞增
customer_id --->客戶表上的外鍵
得分
評論
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.