Я создал 2 таблицы в 2 разных базах данных. Первое имя базы данных - это пользователь, который содержит таблицу userDetails, в которой есть id как первичный ключ и имя пользователя, а вторая моя база данных - это клиент, у которого есть 1 таблица, называемая customerDetails, которая имеет 1 id в качестве первичного ключа и имя клиента и один вид выше пользовательская таблица, содержащая идентификатор этой пользовательской таблицы и имени.Первичное и внешнее сопоставление ключей между представлением и таблицей
Так что я хочу сделать, создавая внешний ключ этого вида в таблице customerDetails, чтобы я мог получить доступ к таблице пользователей из базы данных клиентов через представление. Я не знаю, как добиться этого, так как я новичок в концепциях базы данных, пожалуйста, кто-нибудь может избавить меня от этого.
Весь сценарий выглядит следующим образом,
> Database Name : user
> Table Name : userDetails
> Fields : id userName
>
> Database Name : customer
> View Name : user_view
> Fields : id userName
>
> Database Name : customer
> View Name : customerDetails
> Fields : id custName
я хочу в последней таблице, которая находится в customerDetails последней колонке в качестве внешнего ключа из поля зрения. Как я могу достичь этого?
'FOREIGN KEYS' используются для ограничений на то, что вы можете вставить в столбец таблицы. Я думаю, что вы ищете, это 'JOIN', который используется для получения данных из двух таблиц вместе, связанных столбцом. – Fredster
'Views' - это предварительно подготовленные' SELECT' статуты, которые не мешают «FOREIGN KEYS». – Fredster
Да, я хочу данные из таблицы userDetails, но которая присутствует в другой базе данных, называемой пользователем, поэтому для ее доступа в базе данных клиента я создаю представление этой таблицы UserDetails здесь, как я могу использовать идентификатор таблицы userDetails в качестве внешнего ключа в моей таблице CustomerDetails? –