SQL 错误或缺少数据库(表目标有 x 列但提供了 y 值)

use*_*629 5 sqlite

我有 2 个表“源”和“目的地”具有相同的字段,除了目的地有一个额外的“日期”字段

我需要将所有字段复制到目的地中的相应字段,将日期留空。

我试过:

INSERT INTO Destination SELECT * FROM Source
Run Code Online (Sandbox Code Playgroud)

得到了 :

[SQLITE_ERROR] SQL error or missing database (table destination has 18 columns but 17 values were supplied). 
Run Code Online (Sandbox Code Playgroud)

我怎样才能使这项工作?

var*_*rro 6

错误消息非常清楚 - 您正在尝试将 17 个值插入具有 18 列的表中,而 SQL 不知道您的意图。

您可以通过明确指定这些列来解决这个问题,例如:

INSERT INTO Destination(field1, field2, ... field17)
SELECT field1, field2, ... field17
FROM Source;
Run Code Online (Sandbox Code Playgroud)