1
我正在學習MySQL並在Fedora 19中安裝了MariaDB。是否可以將包含多個值的MySQL列作爲外鍵?
我有一個場景,我需要一列包含多個值以減少可能的列分配冗餘。
在下面的示例中,log
表的tags
列中的每個值是否可以參考tags
表中的tag_id
列?
用戶
user_id |
1 |
活動
activitity_id |
1
日誌
user_id | activity_id | tags
1 | 1 | 1,3,5 # multiple foreign keys?
TA GS
tag_id |
1 |
2 |
3 |
4 |
5 |
如果是不可能的,任何人都可以基於上述數據的情況下最可行的解決方案提供邏輯?
類似的問題:
Are multiple foreign keys in a single field possible?
MySQL foreign key having multiple (conditional) possible values
it is possible to reference one column as multiple foreign keys
'ERROR 1054(42S22):未知列在 'log.user_id''字段列表'' – user1063287
@ user1063287忘記將'log'表添加到'FROM'子句 –
'空集(0.01秒)' - 我是否需要爲上述查詢添加更多定義? log.tags中記錄1的內容是「1,2」(VARCHAR(30))。 – user1063287