我正在将表从.accdb文件移到MySQL。在Access 2010中,我可以使用“行源”查询从另一个表中获取可接受的值。 (就像MySQL中的ENUM类型,它使用查询动态填充其集合。)
例如,对于LendedTo
表中的LendedBooks
列,我使用查询
SELECT [Members].[Name] + ' ' + [Members].[Surname]
FROM Members
ORDER BY [Members].[Name] + ' ' + [Members].[Surname];`
我如何在MySQL中执行此操作?
答案 0 :(得分:1)
在MySql中,您可以使用foreign key constraint(即关系)将两个表链接在一起。因此,LendedTo
中的LendedBooks
列与ID
的主键字段(例如Members
)有关系。创建关系时,您可以强制执行唯一允许的值是满足关系的值。
如果您有更复杂的字段要求,那么您可以查看检查约束的概念。 MySql不直接支持检查约束,但可以是emulated with the help of triggers。