簡體   English   中英

PgAdmin4 不斷返回:錯誤:“IN”處或附近的語法錯誤

[英]PgAdmin4 keeps returning: ERROR: syntax error at or near “IN”

我有一個查詢可以更新我的表中的所有記錄,並且每列中的值應該與我的另一個表同步,所以我創建了這個查詢:

UPDATE dashboard.event SET operation_start_time IN 
(SELECT operation_start FROM dashboard.inventory), operation_end_time IN 
(SELECT operation_end FROM dashboard.inventory) 
WHERE terminal_id IN (SELECT terminal_id FROM dashboard.inventory)

但問題 postgres 不斷向我返回“錯誤:在“IN”或附近出現語法錯誤,我不明白為什么。 如果我輸入“=”而不是“IN”,它會返回錯誤:

錯誤:用作表達式的子查詢返回多行

對於這些查詢的邏輯。 我有一個庫存表,其中有一個列名 operation_start 和 operation_end。 我希望這些列中的數據更新或插入到每個 terminal_id 的事件表中

任何幫助將不勝感激。 謝謝!

如果要從給定terminal_idinventory中更新event中的列,則語法如下所示:

UPDATE dashboard.event e
    SET operation_start_time = e.operation_start,
        operation_end_time = e.operation_end
    FROM dashboard.inventory i
    WHERE e.terminal_id = i.terminal_id;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM