SQL 值部分需要 table 名称

SQL require table name in values section

我正在尝试使用插入查询将数据存储在 table 中(我正在使用 PostreSQL),但确实存在。

ERROR:  column "Fleet" does not exist
LINE 1: insert into appuser values("Fleet")

Postresql 需要值部分中的列名,但那是什么?为什么? (只有测试,我的'appuser'table有2列,其中一列是自动生成的主键,所以不要混淆)

您的 table 有两列,而您只为其中一列提供值,因此您需要告诉数据库它是哪一列。此外,文字字​​符串必须用单引号括起来(双引号代表列标识符)。

假设目标列是mycol,那就是:

insert into appuser (mycol) values('Fleet')