一尘不染

插入PostgreSQL

sql

我在使用SQL时遇到了一些问题。我正在尝试在表中插入2个值。

那就是我的查询:INSERT INTO tableinfo(table,date)VALUES(’Sell’,’August‘24’);
但它不起作用。我有类似的东西:

SQL error:
ERROR:  syntax near "INTO"
LINE 1: SELECT COUNT(*) AS total FROM (INSERT INTO tableinfo (table,...
                                              ^
In statement::
SELECT COUNT(*) AS total FROM (INSERT INTO tableinfo (table,date) VALUES ('Sell','24 August')) AS sub

这是非常基本的,所以我不知道为什么它不起作用:( PostgreSQL 9.2.4


阅读 275

收藏
2021-03-08

共1个答案

一尘不染

问题不是出自INSERT,而是您要发出的无效SQL。首先尝试插入,然后尝试单独的count(*)查询,或者如果您使用的是PostgreSQL9.1+,则可以使用Common TableExpressions和RETURNING

WITH ins AS (
     insert into tableinfo ("table","date") 
     values ('Sell','24 August') RETURNING "table"
)
select count(*) 
from ins;
2021-03-08