Я читал W3 Schools на SQL Insert INTO, которая, насколько я понимаю, создает резервную копию данных в новую таблицу.У меня есть более 300 записей, чтобы добавить.
У меня есть 4 таблицы, одна из которых является источником, из которого я копирую.1) Доступ к карте, который является источником 2) pro_Profile, основное назначение 3) pro_Email, вторичное назначение 4) pro_Address, третье назначение
У меня нет контроля над этой схемой базы данныхa.Это слишком много работы, чтобы перестроить все, чтобы работать с 1 столом, а затем с тремя.Кроме того, данные, которые я добавляю, могут быть дубликатами того, что существует, поэтому мы должны их пропустить.
Доступ к карте имеет следующие поля: CSUID, который сопоставляется с pro_Profile firstName, который сопоставляется с pro_Profile lastName, который сопоставляется с pro_Profile eName, который сопоставляется с адресом электронной почты pro_Profile, который сопоставляется с контактным телефоном pro_Email, который сопоставляется с pro_Address
Как только я скопирую в Pro_Profile, ему нужно будет получить первичный ключ profileID, который является ссылкой на профиль во всех этих таблицах.
Как сначала скопировать все эти данные в pro_Profile, чтобы я мог получить уникальный ключ ID профиля, который является забытым ключом для всех других таблиц?
Вот мой код:
SELECT
FirstName,
LastName,
eName,
CSUID
INTO
WHERE NOT EXISTS (
Select
firstName,
LastName
From
pro_Profile
)
Новый запрос, который затрагивает 0 строк
INSERT INTO pro_Profile ("firstName","lastName","userName","departmentID","csuID")
SELECT "First Name","Last Name","eName","Department","CSUID"
FROM "Card Access"
WHERE NOT EXISTS (
Select
firstName,
LastName
From
pro_Profile
)