2011-10-10 56 views
0

我正在將表從.accdb文件移動到MySQL。在Access 2010中,我可以使用「行來源」查詢從另一個表中獲取可接受的值。 (像MySQL的一個ENUM類型填補了一套使用動態查詢。)在MySQL中訪問查詢

例如,在LendedBooksLendedTo專欄中,我使用查詢

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

我怎樣才能做到這一點MySQL的?

回答

1

在MySql中,您可以使用foreign key constraint(即關係)將兩個錶鏈接在一起。因此LendedBooks中的LendedTo列將與Members的主鍵字段(比如ID)有關係。當你創建關係時,你可以強制只允許那些滿足關係的值。

如果您有更復雜的現場要求,那麼您可以查看檢查約束的概念。在MySql中不直接支持檢查約束,但可以是emulated with the help of triggers

+0

該觸發器看起來非常混亂,但外鍵約束(一半)完成了這項工作。謝謝。 – AlicanC