Он ничего не нарушает, в таблице actors_j 3 колонки, селект возвращает 3 колонки, они вставляются в actors_j в соответствии с их позицией. Никто не запрещает написать инсерт вида: insert into actors_j values (1, ‘John’, ‘Doe’); Перечислять колонки явно нужно в случае если не для всех колонок таблицы будут передаваться значения, условно в таком инсерте: insert into actors_j values (1, ‘aaaa’); не понятно, куда записывать ‘aaaa’ - это имя или фамилия? поэтому нужно будет сказать явно, куда это писать: insert into actors_j(actor_id, first_name) values (1, ‘aaaa’);
Если в скобках не указаны поля, то будет производиться вставка во все поля. А в скобках можно указать только интересующие (тогда в остальные поля будут вставлены значения по умолчанию)
всё, теперь понял, спасибо
Обсуждают сегодня