影片連結:https://www.youtube.com/watch?v=uGkQ2QDUDsc
YouTube 頻道:https://www.youtube.com/c/kaochenlong
Data Table 是 n8n 1.113 版本之後推出的新功能,可以讓我們直接在 n8n 內建的資料表中存儲資料,不用串接像是 Google Sheet、Airtable 或 Notion 之類的外部服務,大大簡化了資料處理流程,至少不用只是為了要使用 Google Sheet 而需要處理有點麻煩的 OAuth 認證。
而且因為是直接寫入 n8n 系統的資料庫,效能會比透過外部 API 存取資料好很多。
Data Table 本質上就是存放在系統內資料庫裡的某個資料表,我猜將來有機會推出更多像是資料庫的相關功能節點。目前看起來它的設計是把「表格」跟「欄位」分開放:
好處是可以動態調整資料表結構,不需要 ALTER TABLE
語法就能新增或修改欄位定義,但也表示每次查詢可能都得透過 JOIN
語法來查詢,增加了一些複雜度...
不過這個就交給 n8n 開發團隊去煩惱了 :)
為了使用 Data Table 功能,你需要將 n8n 版本升級到 1.113.0 以上版本。在這篇文章發布的同時,我已經把 Zeabur 上的 n8n 模版昇級到 1.113.3 版本,所以如果在這之後才部署的話應該就直接可以使用 Data Table 了。
不過如果你是在這之前就已經在 Zeabur 部署的話,要昇級版本也很簡單,只要到 Zeabur 的管理系統,找到 n8n 這台機器的設定功能,修改版本號並儲存之後,系統會自動重新啟動 & 更新:
更新完成之後,你就有 Data Table 的節點可以用了:
雖然 Data Table 很好用也很方便,不過跟 Google Sheet 相比還是有一些限制: