从一个表到另一表获取列

时间:2019-02-19 16:39:18

标签: sql

所以我将创建一个表(人)中所有名字和所有姓氏的组合。

insert into tabell_med_navn 
select f.fornavn, e.etternavn
from person f cross join person e

然后将这些组合添加到我之前创建的表中。

create table tabell_med_navn (
  id int not null auto_increment,
  fornavn varchar(40) null,
  etternavn varchar(40) null,
  primary key (id)
);

当我尝试通过其发送组合失败时。有人知道为什么失败吗?

1 个答案:

答案 0 :(得分:1)

列出要插入的列:

insert into tabell_med_navn (fornavn, etternavn)
    select f.fornavn, e.etternavn
    from person f cross join
         person e;

这将为id列分配一个默认值。