2010-11-18 51 views
0

我是編程新手,所以原諒我簡單的問題。關聯ID的MySQL設計

基本上,我有兩個不同的表包含彼此相關的數據。我想創建一個名爲「id」的新列,它將關聯兩個表中的行,以便我可以適當地顯示數據。

當用戶採取行動時,行被插入到兩個表中。

「id」有什麼樣的屬性?主鍵,在兩個表或一個表上自動遞增?我如何確保在兩行中插入相同的ID,插入到table1中,然後獲取該ID並插入到table2中?

任何幫助表示讚賞。謝謝

+0

描述你試圖用這種骯髒的黑客來解決的問題。 – zerkms 2010-11-18 05:17:59

+2

你可以詳細說明這兩個表嗎?如果他們密切相關,則可能不需要在不同的表格中開始。 – RDL 2010-11-18 05:26:16

+0

如果一個表中某一行的某一行對應於另一個表中的一行且只有一行,請改爲合併這兩個表。省去麻煩。 – stillstanding 2010-11-18 05:28:52

回答

0

回答你的問題有點難,不知道這兩個表中包含了什麼,但我建議你閱讀database normalization

無論您決定擁有多少個表,每個表都應該有某種id列。有一種方法可以唯一地引用單行,當您需要對數據進行更改時,生活會變得更輕鬆。自動增量功能可以讓您不必提出自己的唯一主鍵值。