【问题标题】:Access Lookup in MySQLMySQL中的访问查找
【发布时间】:2011-10-11 01:55:32
【问题描述】:

我正在将表从 .accdb 文件移动到 MySQL。在 Access 2010 中,我可以使用“行源”查询从另一个表中获取可接受的值。 (就像 MySQL 中的 ENUM 类型,它使用查询动态填充其集合。)

例如对于LendedBooks表中的LendedTo列,我使用查询

SELECT [Members].[Name] + ' ' + [Members].[Surname]
FROM Members
ORDER BY [Members].[Name] + ' ' + [Members].[Surname];`

如何在 MySQL 中做到这一点?

【问题讨论】:

    标签: mysql ms-access


    【解决方案1】:

    在 MySql 中,您可以使用foreign key constraint(即关系)将两个表链接在一起。所以LendedBooks 中的LendedTo 列将是与Members 的主键字段(例如ID)的关系。当您创建关系时,您可以强制规定唯一允许的值是满足关系的值。

    如果您有更复杂的字段要求,那么您可以研究检查约束的概念。 MySql 中不直接支持检查约束,但可以是emulated with the help of triggers

    【讨论】:

    • 触发器看起来很乱,但外键约束(一半)完成了这项工作。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多