Sqlite 将记录从一个表复制到另一个具有一个或多个列的表

Sqlite 将记录从一个表复制到另一个具有一个或多个列的表,sqlite,Sqlite,表一: A B C 表二: A B D C 如您所见,D列被添加到中间 如何将记录从表1复制到表2,将值D设置为默认值。不要在表2的列列表中使用D: INSERT INTO Table2(A, B, C) SELECT A, B, C FROM Table1 如果只想复制特定行,可能还需要一个WHERE子句。 如果在表2的CREATE语句中定义了默认值,则D将获取其默认值,或者null如果没有默认值。如果D列设置为NOT null怎么办?如果它被定义为set NOT null,并且没有定义

表一:

A B C
表二:

A B D C
如您所见,D列被添加到中间


如何将记录从表1复制到表2,将值D设置为默认值。

不要在
表2的列列表中使用
D

INSERT INTO Table2(A, B, C)
SELECT A, B, C FROM Table1
如果只想复制特定行,可能还需要一个
WHERE
子句。

如果在
表2
CREATE
语句中定义了默认值,则
D
将获取其默认值,或者
null
如果没有默认值。

如果D列设置为NOT null怎么办?如果它被定义为set NOT null,并且没有定义默认值,那么您将得到一个错误,并且该行将不会被插入。我知道,如何处理这种情况?我怀疑
插入表2(A,B,C,D)从表1中选择A,B,C,“新的D值”
是否有效。插入表2(A,B,C,D)从表1中选择A,B,C,“新的D值”。非常感谢你。