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
中没有 nationality
或 birthday
列,请将它们排除在 select
列表之外。
INSERT INTO tab1 (ID_autor, name, forname)
SELECT ID_autor, name, forname
FROM autor;
我可能对一件简单的事情有疑问: 我想将数据从一个 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
中没有 nationality
或 birthday
列,请将它们排除在 select
列表之外。
INSERT INTO tab1 (ID_autor, name, forname)
SELECT ID_autor, name, forname
FROM autor;