0

我有具有相同列的表 A 和表 B,假设我们有 100 列。我想将表 A 中的数据插入表 B,我有以下插入语句: INSERT INTO B (column1, column2,....) select column1, column2..., column100 from A.

有没有办法在不列出所有列的情况下插入它?谢谢!

4

1 回答 1

1

除非表 B 与表 A 几乎相同,否则列出所有字段是唯一的选择。

例如,如果它们是完全重复的,具有相同的字段和类型,以相同的顺序,那么

INSERT INTO `B` SELECT * FROM `A` 

是你所需要的全部。但是一旦字段之间存在不匹配,那么您就必须弄脏并列出字段。如果 B 的字段与 A 中的名称不同,则尤其如此。

于 2012-11-14T19:21:39.060 回答