MySql 表类型,如何自动将列数据从一个表绘制到另一个表?

标签 mysql

我有两个名为“成员”和“用户”的表,它们都有两列:姓名和性别。我希望每次我向成员表中添加一个新的“名称”时,该行中“性别”列中的值将从“用户”表中更新:

**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/

相关文章:

php - 如果正在进行交易,如何避免阻塞选择?

mysql - 卸载 WAMP 后恢复 MySql 数据库?

php - 如何使用php获取存储在Mysql中的多张图片?

mysql - 基于 mysql 查询中最近日期的每组最大 N

php - mysqli 信号到 php 错误

php - 为什么我的 PHP 数据库查询返回 6 行,而只有 2 个条目?

php - 如何在codeigniter中发送多个文件上传?

mysql - 试图完善查询

MySQL数据库加载到服务器

php - 在特定条件下停止执行 cron 作业