MySQL中的Access Lookup

时间:2011-10-10 17:41:41

标签: mysql ms-access

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

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

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

我如何在MySQL中执行此操作?

1 个答案:

答案 0 :(得分:1)

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

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