從 Airtable 搬到 NocoDB:哪些欄位型別會對不上
匯出 CSV 再匯入,看起來資料都在——但公式壞了、關聯變成純文字、附件不見了。這篇列出哪些欄位型別搬得過去、哪些要重做,以及正確的搬家順序。
🚀 想直接開始?一鍵部署你的專屬服務
免架伺服器、獨立容器、自動 SSL、月付不綁約。
從 Airtable 搬到 NocoDB,多數人的第一步是匯出 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 上要另外付費的事——讓自動化流程直接讀寫這份資料。
很多人搬家的真正動機其實是這個,不是省訂閱費。