【发布时间】:2013-11-03 12:20:44
【问题描述】:
我只想自动更新与外键链接的 2 个表的列。 更重要的是,这些列不仅必须包含一个值,还必须包含一个值列表。
这是我的例子:
Table Name : members
Member name : Demo User
Assigned Tasks : <List of tasks assigned to "Demo User">
Table Name : tasks
Task Name : Modeling
Assigned To : <List of users assigned to "Modeling">
在每个表中,我希望能够在列中插入值,而另一个表自动更新。
例子:
Table Name : members
Member name : Demo User
Assigned Tasks : Modeling,Mapping
Table Name : tasks
Task Name : Modeling
Assigned To : AUTOMATIC UPDATE ->Demo User
Task Name : Mapping
Assigned To : AUTOMATIC UPDATE ->Demo User
我尝试使用外键(使用innoDB),但我只是成功在列中插入一个值,而另一个表没有自动更新...
感谢您的帮助!
【问题讨论】:
-
更改您的数据模型。至少成员和任务之间存在一对多的关系(成员可以拥有多个任务)。如果一项任务可以分配给多个成员,则它是多对多关系。如果您不知道存储这些数据的规范化方式,我听说过这本书的好东西,即为凡人设计的数据库。
-
我知道你的意思,但你不认为为每个成员或任务创建表会创建一个巨大的数据库,这可能会变得不稳定吗?
-
为每个成员或任务创建表格也不是规范化设计。
标签: mysql sql indexing foreign-keys