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

时间:2017-08-01 20:43:57

标签: sqlite

我有2张桌子"来源"和"目的地"具有相同字段的字段除外,目的地具有额外的日期'字段

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

我试过了:

INSERT INTO Destination SELECT * FROM Source

得到了:

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

我该如何做到这一点?

1 个答案:

答案 0 :(得分:4)

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

通过明确指定这些列来修复它,例如:

INSERT INTO Destination(field1, field2, ... field17)
SELECT field1, field2, ... field17
FROM Source;