資料工作流程
CSV 工作流程:保留字串、主鍵比對與安全匯出 SQL
CSV 有欄位,沒有通用型別系統。先保留原始字串,直到明確的接收契約指定可進行哪些轉換。
內容更新: · 維護者與修正回報
解析資料紀錄,不是直接切實體行
RFC 4180 允許引號欄位內含逗號與換行;欄位內的引號以兩個引號表示。直接依逗號或換行切割會破壞這些紀錄,請明確選擇分隔符號。UTF-8 檔案嚴格解碼,CSV parser 可移除一個開頭 UTF-8 BOM。
欄位編輯器拒絕空白/重複欄名,以及缺欄或多欄的資料列。保留 001、空字串、空白與引號內換行等字串值。輸入上限為 5 MiB、20,000 資料列、含表頭的 100,000 格與 200 欄;前 100 列只是預覽,匯出包含完整選取結果。
明確選擇資料變更
選欄、排序與改名會改變匯出結構,不會修改原始檔。篩選使用區分大小寫的字串相等或包含,不是正則或數值比較;下載新 CSV 前,請檢查剩餘列數與欄位順序。
主鍵比對必須能唯一識別資料列;單欄不足時請使用複合主鍵。資料列或欄位重新排序不應造成假的修改,重複主鍵必須先處理。空主鍵值和其他字串一樣可能碰撞。
CSV 與 SQL 的安全界線不同
CSV 引號只保留欄位語法,不會消除試算表公式。以 =、+、-、@ 開頭的值可能被試算表解讀;工具不會暗中加前綴或改寫值。匯入不可信資料時,請明確以文字處理並遵守試算表安全指引。
PostgreSQL INSERT 匯出需要明確的表格/欄位識別字、字串跳脫與型別選擇。空 CSV 字串不會自動變成 SQL NULL;識別碼轉數字會失去前導零,請保留為文字。產生的語句不會執行,也不能證明目標資料庫 Schema 會接受它。
本機處理不代表匯出內容已匿名或不敏感;分享前請檢查資料。輸入不上傳、不儲存、不放進網址,來源修改後會清除舊匯出結果。
id,note
001,"a,b"
002,"two
lines"
-- 識別碼保持文字:
INSERT INTO "example" ("id") VALUES ('001');資料可信度