從 Airtable 搬到 NocoDB,多數人的第一步是匯出 CSV 再匯入。
匯完看起來資料都在,於是就上線了。真正的問題要過幾天才浮現:某個公式欄位是空的、關聯點不進去、附件全部不見。
這篇把會出事的地方先列出來。
30 秒總覽
| 項目 | 內容 |
|---|---|
| 直接搬得過的 | 文字、數字、日期、單選多選、勾選 |
| 要重做的 | 公式、關聯、Rollup、Lookup |
| 會不見的 | 附件檔案、系統時間戳 |
| 最關鍵的一步 | 先手動建好結構,不要靠 CSV 推斷 |
| 正確順序 | 結構 → 資料 → 關聯 → 公式 → 附件 |
可以直接搬的
這幾類搬過去基本不會有事:
- 單行文字、長文字
- 數字、貨幣、百分比
- 日期(注意時區設定要對齊)
- 勾選(布林)
- 單選、多選(選項清單要確認有跟著建)
- Email、電話、網址
會出事的六種
一、公式(Formula)
公式不會跟著 CSV 走——匯出的是計算結果,匯入之後那一欄變成靜態文字,不再更新。
而且兩邊的函式名稱與語法不一樣,複雜公式沒辦法貼過去就用,要照著邏輯重寫。搬家前先把所有公式欄位截圖或抄下來,不然舊庫關掉就沒得參考了。
二、關聯(Link to another record)
Airtable 的關聯是雙向的,而且底層存的是紀錄 ID。匯出成 CSV 之後,它會變成該筆紀錄的主要欄位文字。
直接匯入的結果就是:那一欄看起來有資料,但它只是文字,點不進去,也不能做 Rollup。
正確做法是先在 NocoDB 建好資料表與關聯結構,再分批匯入資料,最後用匯入的參考欄位把關聯接起來。這是整個搬家最花時間的部分。
三、Rollup 與 Lookup
這兩種欄位依賴關聯才有意義。關聯沒接好之前,它們一定是空的——所以順序上一定要排在關聯之後。
四、附件(Attachment)
CSV 裡的附件欄位是一串暫時性的網址,不是檔案本身。而且 Airtable 的附件連結會過期。
檔案要另外處理:先把附件全部下載下來,再重新上傳。資料量大的話這件事值得寫腳本,用 Airtable 的 API 把網址撈出來批次抓。
五、系統欄位
建立時間、最後修改時間、建立者這類欄位是系統產生的。匯入之後它們會記錄成你匯入的當下,原本的時間戳就沒了。
如果這些時間對你有意義(例如客戶進線日期),要先在 Airtable 裡另外開一個一般日期欄位、把系統時間複製進去,再一起搬。這一步漏掉就救不回來。
六、Airtable 特有的型別
條碼、按鈕、協作者這幾種沒有直接對應,得想別的做法或直接捨棄。搬家前先確認有沒有人真的在用。
正確的搬家順序
| 順序 | 做什麼 |
|---|---|
| 1 | 在 Airtable 把系統時間欄位另存成一般欄位;抄下所有公式 |
| 2 | 在 NocoDB 先手動建好資料表與欄位型別,不要靠 CSV 自動推斷 |
| 3 | 匯入主資料表(不含關聯欄位) |
| 4 | 建立資料表之間的關聯,用參考欄位接起來 |
| 5 | 重建公式、Rollup、Lookup |
| 6 | 處理附件 |
| 7 | 兩邊並行一週,對帳之後再關掉 Airtable |
第二步是最關鍵的。讓 CSV 自動推斷欄位型別,你會拿到一整排文字欄位,之後每一欄都要手動改回去,比一開始就建好還慢。
搬完之後多出來的東西
NocoDB 的每張表都自動有 REST API 與 Webhook。這代表搬完之後,你可以做一件在 Airtable 上要另外付費的事——讓自動化流程直接讀寫這份資料。
很多人搬家的真正動機其實是這個,不是省訂閱費。
搬完之後多出來的東西
搬家的動機通常是成本或資料主權,但實際用起來會發現多了一項本來沒有的能力:每張表都自動有 REST API 與 Webhook。
這代表自動化流程可以直接讀寫這份資料,而且不用擔心配額。很多人是搬完之後才開始把它接進工作流程,然後發現這才是真正的價值。
幾個常見的接法在 n8n 加 NocoDB 有完整說明。
搬家前一天該做的事
有幾件事只能在舊系統還活著的時候做,錯過就沒了:
- 把系統時間欄位另存成一般欄位——建立時間、最後修改時間匯入後會變成當下,原本的時間戳救不回來
- 抄下所有公式——截圖或複製,舊庫關掉就沒得參考
- 列出關聯結構——哪張表連哪張表、是一對多還是多對多
- 下載附件——CSV 裡的附件連結會過期
這幾項加起來大概半小時,但漏掉任何一項都是不可逆的。
常見問題
Q:為什麼不能直接匯入 CSV 就好?
可以匯,但你會得到一整排文字欄位。讓 CSV 自動推斷型別,之後每一欄都要手動改回去,比一開始就建好還慢。
Q:公式可以直接貼過去嗎?
不行。兩邊的函式名稱與語法不同,複雜公式要照邏輯重寫。而且匯出的 CSV 裡是計算結果不是公式本身。
Q:關聯欄位匯進去變成文字了?
正常。CSV 裡的關聯是該筆紀錄的主要欄位文字,不是關聯本身。要先建好資料表與關聯結構,再用匯入的參考欄位接起來。
Q:附件怎麼處理?
CSV 裡是暫時性網址,而且會過期。要先全部下載再重新上傳,資料量大的話值得用 API 寫腳本批次抓。
Q:搬完要驗證什麼?
三件事:筆數對不對、關聯點得進去、Rollup 有沒有算出數字。建議兩邊並行一週再關掉舊的,這期間如果發現漏掉什麼還來得及。
資料來源與延伸連結
欄位型別的對應關係以雙方官方文件為準:
- NocoDB 官方文件
- Airtable 官方定價——紀錄數限制
延伸閱讀
- NocoDB vs Airtable:資料主權、筆數限制與成本的實際試算
- NocoDB 教學:建立你的第一個資料表與檢視
- NocoDB API 快速上手:取得 Token、讀寫資料表、串接自動化
- 用 NocoDB 當 CRM:什麼時候夠用,什麼時候該換掉
- RoamerHost NocoDB 託管方案
想找人幫你做?
資料量再往上、或是要接進公司既有系統時,這件事就不只是選工具而已。浪花科技承接企業系統客製化與 API 整合: