我從json源創建了一個csv,我想用它在LOAD DATA INFILE
的幫助下填充memsql數據庫。如何處理csv代的可空字段?
我已經爲對話寫了一個打字腳本,並使用庫json2csv
。
它留下了歸零項空雖然值,創建一個字符串,如:
foo, bar, , barz, 11 ,
然而,我希望我的輸出是:
foo, bar, \N , barz, 11 , \N
我清零領域。否則,我的數據庫將填寫不同的默認值,例如0
,其數字應爲NULL
。
我發現自己做:
const someEntitites.map((entity: Entity) => {
entity.foo = entity.foo === null ? '\\N' : entity.foo;
entity.bar = entity.bar === null ? '\\N' : entity.bar;
...
return entity;
}
所以基本上我硬編碼我的方法對我的實體,我也很容易出現錯誤,因爲我可能會忘記檢查爲空的屬性。如果我要出口另一張桌子,我必須重複一遍。
我如何概括這個,所以我可以在腳本「發現」可空字段並相應設置標記的不同實體上使用它?
你能發表你的'實體'類型的細節嗎? – jcalz
@jcalz具體的實體類型應該是不相關的。看到我自己的答案。 – k0pernikus
「實體」中的所有屬性都可能爲空? – jcalz