我剛剛瞭解了MySQL
的基本知識,我在想這個問題:MySQL,列出無限值的列表 - 正確的方法?
我有一個用戶表,它們的ID,它們的名稱和性別。
我想爲每個用戶存儲無限數量的網站,但我不知道如何存儲它們或放置它們的位置。
我可以將所有網站存儲在一個單元格中嗎?是否爲每個網站創建一個新列?考慮到以後我必須能夠處理信息,那麼正確的方法是什麼?例如,檢查用戶是否添加了特定網站,計算每個用戶擁有多少網站等。
我剛剛瞭解了MySQL
的基本知識,我在想這個問題:MySQL,列出無限值的列表 - 正確的方法?
我有一個用戶表,它們的ID,它們的名稱和性別。
我想爲每個用戶存儲無限數量的網站,但我不知道如何存儲它們或放置它們的位置。
我可以將所有網站存儲在一個單元格中嗎?是否爲每個網站創建一個新列?考慮到以後我必須能夠處理信息,那麼正確的方法是什麼?例如,檢查用戶是否添加了特定網站,計算每個用戶擁有多少網站等。
正確的做法是創建第二個表,有兩個字段列,另一個表 - 用戶ID和網站。
然後,當您想要獲取用戶X的所有網站時,只需查找第二個表即可找到用戶ID匹配的所有行。
您需要創建單獨的表。我認爲你上面說「數據庫」的地方,你的意思是表格。您需要創建一個user
表,然後您需要創建一個具有引用用戶表的列的site
表。
與ID和網站也許ID是一個外鍵和(網址,ID)作爲主鍵
我想我明白這個方法。請告訴我,如果我去了:我會做兩列,併爲用戶添加的每個網站插入一行(ID,網站)。然後,我會查看所有具有用戶ID的行以獲取網站。是對的嗎?謝謝 – lisovaccaro 2011-04-30 04:55:53
@ Liso22:是的,沒錯。 – Malvineous 2011-04-30 05:39:06