2016-10-13 32 views
0

我一直試圖在我的Fusion Table上執行I​​NSERT SQL語句,但是我總是收到代碼400錯誤,說我的分析查詢不好。我不太清楚如何解決這個問題。有人可以幫忙嗎?在Google Apps腳本中插入FusionTables 2.0的示例

我只是想簡單地使用該我的表上執行INSERT:

function test() { 
    runQuery("1M1NEMsUsTEoFol3t9hj6qdWwypo2eilm-naf-AC3"); 
    var tableId = "1M1NEMsUsTEoFol3t9hj6qdWwypo2eilm-naf-AC3"; 
    var sql = "INSERT INTO 1M1NEMsUsTEoFol3t9hj6qdWwypo2eilm-naf-AC3 (Email) VALUES (\"[email protected]\");"; 
    var query = FusionTables.Query.sql(sql); 
    Logger.log(query.rows); 
} 

這裏是我的錯誤:
無效查詢:解析錯誤附近「testemail子」(第1行,第71位)。 (第5行,文件「守則」)

另外下面的代碼400響應我收到:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "fusiontables", 
    "reason": "badQueryCouldNotParse", 
    "message": "Invalid query: Parse error near 'Email' (line 1, position 71).", 
    "locationType": "parameter", 
    "location": "q" 
    } 
    ], 
    "code": 400, 
    "message": "Invalid query: Parse error near 'Email' (line 1, position 71)." 
} 
} 

似乎有不放在Fusion Tables的2.0版API的文檔以及或示例如何使用它。有人可以告訴我我做錯了什麼或幫助指導我如何做到這一點?

+0

我不是應用程序腳本專家,但是您檢查過您的SQL查詢語句格式是否絕對正確? – noogui

+0

想通了! Rod McChesney是對的,如果我想表達VALUES,我需要單引號 – duckingChickens

回答

0

值必須用單引號括起來。您可以在documentation中看到完整的語法。