2017-03-20 18 views
0

私の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,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",,,,,,,,,,,,); 

スキーマテーブルについては、 'app_library_reports' です:

            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クエリにそれを実行しますエラー:エラー:「または」の付近の構文エラー

このエラーを調べるにはどうか教えてください。ありがとう。

+1

SQLでは、文字列定数は二重引用符ではなく、一重引用符で囲む必要があります。したがって、 「Report_Barracuda_SpamDomain_summary」です。詳細は、マニュアルを参照してください。https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS –

答えて

0

の末尾に空白のコンマ(つまり、,,,,,,,)が表示されていることは間違いありません。特定の列の値を指定しない場合は、値として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可能でない場合は、それらの値を渡す必要があります。

+0

ありがとう@Tim Biegeleisen – Prafulla

関連する問題