我有两个名为“成员”和“用户”的表,它们都有两列:姓名和性别。我希望每次我向成员表中添加一个新的“名称”时,该行中“性别”列中的值将从“用户”表中更新:
**users:**
Emilia - F
John - M
David - M
**members:**
Synthia - F
'INSERT INTO members VALUES('David')...or whatever'
now **members:**
Synthia - F
David - M
最佳答案
你可以使用 insert trigger .但是,您不应该在两个不同的表中拥有性别的副本 - 它会破坏规范化,需要更多存储空间,并且存在两个副本不同步的风险。
相反,当您需要来自两个表的信息时,您应该使用外键并连接表。您可以使用用户名作为外键,或者使用自动增量 ID(如果有的话)。
关于MySql 表类型,如何自动将列数据从一个表绘制到另一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1812641/