2016-04-13 1 views
0

У меня возник вопрос, связанный с командой INSERT INTO. Моя проблема в том, что я хочу вставить первичный ключ из одной таблицы в другую. Но проблема в том, что он автоматически устанавливает другие столбцы на NULL после использования команды:
INSERT INTO e_p_employee(p_person_p_SVNR) SELECT p_SVNR FROM p_personВставить в один столбец из другой таблицы БЕЗ установки других столбцов по нуле

Теперь мой вопрос, есть ли вероятность того, что я могу получить мои p_SVNR значения в p_Person_p_SVNR без всех остальных значений столбцов установить на NULL?

Использование объединения не будет работать, так как e_p_employee наследует от p_person Click here to see the model.

Спасибо заранее!

+0

нет, вы не можете .. –

+0

я удалил лишние теги базы данных. Не стесняйтесь добавлять тег для базы данных, которую вы фактически используете. –

+0

Что вы пытаетесь достичь? NULL означает, что неизвестно значение, которое действительно истинно. вы также можете вставить много пробелов и 0, но это тоже не похоже на хорошую идею. вам нужно переосмыслить свою структуру или процесс ввода данных, которые я думаю. вся идея внешних ключей и зависимости заключается в том, что вам нужно быть человеком, чтобы вы могли превратить этого человека в сотрудника. – Jester

ответ

0

Вставка первичного ключа создает новую запись. В новой записи каждое поле принимает Значение, вставленное, или значение по умолчанию, ведьма может быть Нулевой или другое значение типа данных поля.
Вы не можете создать новую запись, и есть некоторые из его полей не существует ...

+0

Хорошо, спасибо за ваш ответ! – SycSin

Смежные вопросы