MYSQL 问题:如何将一个 table 的值添加到另一个 table

MYSQL problem: How to add values from one table to another

我可能对一件简单的事情有疑问: 我想将数据从一个 table 插入到另一个

对此 table :

(ID_autor, name, surname)

来自这个:

autor(ID_autor, name, surname, nationality, birthday)

这是我的代码:

INSERT INTO tab1 (ID_autor, name, forname)
SELECT ID_autor, name, forname, nationality, birthday
FROM autor;

但是不知道为什么不好?????

您应该只 select 在目标 table 中具有相应列的列。由于 tab1 中没有 nationalitybirthday 列,请将它们排除在 select 列表之外。

INSERT INTO tab1 (ID_autor, name, forname)
SELECT ID_autor, name, forname
FROM autor;