我在使用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
问题不是出自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;