Postgresql Insert查询中出错:语法错误位于或接近&引用;

Postgresql Insert查询中出错:语法错误位于或接近&引用;,postgresql,insert,Postgresql,Insert,我的问题是 insert into app_library_reports (app_id,adp_id,reportname,description,searchstr,command,templatename,usereporttemplate,reporttype,sentbothfiles,useprevioustime,usescheduler,cronstr,option,displaysettings,isanalyticsreport,report_columns,cha

我的问题是

insert into app_library_reports  
  (app_id,adp_id,reportname,description,searchstr,command,templatename,usereporttemplate,reporttype,sentbothfiles,useprevioustime,usescheduler,cronstr,option,displaysettings,isanalyticsreport,report_columns,chart_config)
values
 (25,18,"Report_Barracuda_SpamDomain_summary","Report On Domains Sending Spam Emails","tl_tag:Barracuda_spam AND action:2","BarracudaSpam/Report_Barracuda_SpamDomain_summary.py",,,,,,,,,,,,);
表“应用程序库报告”的架构为:

                                                   Table "public.app_library_reports"
      Column       |  Type   |                            Modifiers                             | Storage  | Stats target | Description
-------------------+---------+------------------------------------------------------------------+----------+--------------+-------------
 id                | integer | not null default nextval('app_library_reports_id_seq'::regclass) | plain    |              |
 app_id            | integer |                                                                  | plain    |              |
 adp_id            | integer |                                                                  | plain    |              |
 reportname        | text    |                                                                  | extended |              |
 description       | text    |                                                                  | extended |              |
 searchstr         | text    |                                                                  | extended |              |
 command           | text    |                                                                  | extended |              |
 templatename      | text    |                                                                  | extended |              |
 usereporttemplate | boolean |                                                                  | plain    |              |
 reporttype        | text    |                                                                  | extended |              |
 sentbothfiles     | text    |                                                                  | extended |              |
 useprevioustime   | text    |                                                                  | extended |              |
 usescheduler      | text    |                                                                  | extended |              |
 cronstr           | text    |                                                                  | extended |              |
 option            | text    |                                                                  | extended |              |
 displaysettings   | text    |                                                                  | extended |              |
 isanalyticsreport | boolean |                                                                  | plain    |              |
 report_columns    | json    |                                                                  | extended |              |
 chart_config      | json    |                                                                  | extended |              |
Indexes:
    "app_library_reports_pkey" PRIMARY KEY, btree (id)
Foreign-key constraints:
    "app_library_reports_adp_id_fkey" FOREIGN KEY (adp_id) REFERENCES app_library_adapter(id)
    "app_library_reports_app_id_fkey" FOREIGN KEY (app_id) REFERENCES app_library_definition(id)
当我执行insert查询时,它给出错误:错误:语法错误在或接近“,”


请帮我找出这个错误。谢谢。

我很确定您的直接错误来自于
插入
末尾出现的空逗号字符串(即
,,,,,
)。如果不想为特定列指定值,可以为该值传递
NULL
。但在您的情况下,由于只为前6列指定值,另一种方法是在插入时仅指定这6列名称:

INSERT INTO app_library_reports
    (app_id, adp_id, reportname, description, searchstr, command)
VALUES
    (25, 18, 'Report_Barracuda_SpamDomain_summary',
     'Report On Domains Sending Spam Emails', 'tl_tag:Barracuda_spam AND action:2',
     'BarracudaSpam/Report_Barracuda_SpamDomain_summary.py')

仅当未指定的列接受
NULL
时,此插入才有效。如果其他一些列不可为null,则必须为它们传入值。

谢谢@Tim BiegeleisenIn SQL,字符串常量需要放在单引号中,而不是双引号中。因此,它应该是例如
“Report\u Barracuda\u SpamDomain\u summary”
。有关详细信息,请参阅手册: