簡體   English   中英

使用自動遞增的唯一ID主鍵作為另一個表中的外鍵

[英]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和自動遞增功能

  1. 將行插入到父表primary_details

  2. 然后,使用所需的方法檢索生成的uid: 如何在JDBC中獲取插入ID?

  3. 使用先前生成的uid插入子表cust_info

另外,您的子表應具有自己的uid和外鍵的其他字段。

例:

顧客
uid --->主鍵自動遞增
名稱
年齡

顧客信息
uid --->主鍵自動遞增
customer_id --->客戶表上的外鍵
得分
評論

暫無
暫無

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

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