表名稱屬性名,我需要創建存儲多個值的屬性爲這樣的表:加入MySQL中
Table Main
____________________________________________________
| Person | Hobbies |TimeSpent(hrs) |
----------------------------------------------------
| John | gardening, guitar | 2,4 |
| Harry | programming | 8 |
----------------------------------------------------
網上通緝後,該解決方案似乎是涉及到單獨的表作爲這樣和加盟其中:
Table John
| Hobbies | TimeSpent |
---------------------------
| Gardening | 2 |
| Guitar | 4 |
---------------------------
Table Harry
| Hobbies | TimeSpent |
---------------------------
| Programming| 8 |
---------------------------
兩個問題:
- 這是做了正確的方法是什麼?約翰和哈里的桌子預計會很大。
- 如何自動爲每個人使用表名稱作爲其各自的名稱創建一個表格,以及如何從表格main中的人員John找到表格「John」?
不要存放的東西(如興趣愛好)列出了一個分隔字符串。 SQL有這個偉大的數據結構來存儲列表;它被稱爲*表*。 –
這就是爲什麼我說,在網上查找解決方案似乎在於創建名爲John和Harry的表格,因爲存儲列表不是選項。 –
1.否2.不要。我建議你閱讀關於「主鍵」和「外鍵」,並忘記任何在線教程建議你,這個可怕的設計。 – rlanvin