Поиск доступа в MySQL - PullRequest
       3

Поиск доступа в MySQL

0 голосов
/ 10 октября 2011

Я перемещаю таблицы из файла .accdb в MySQL.В Access 2010 я мог использовать запрос «Row Source» для получения приемлемых значений из другой таблицы.(Подобно типу ENUM в MySQL, который динамически заполняет свой набор с помощью запроса.)

Например, для столбца LendedTo в таблице LendedBooks я использую запрос

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

Как я могу сделать это в MySQL?

1 Ответ

1 голос
/ 10 октября 2011

В MySql вы можете использовать ограничение внешнего ключа (т.е. связь), чтобы связать две таблицы вместе. Таким образом, столбец LendedTo в LendedBooks будет отношением к полю первичного ключа (скажем, ID) Members. При создании отношения вы можете принудительно установить, что единственными допустимыми значениями являются те, которые удовлетворяют этому отношению.

Если у вас более сложные требования к полям, вы можете изучить концепцию проверочных ограничений. Проверка ограничений не поддерживается напрямую в MySql, но может быть эмулирована с помощью триггеров .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...