gpt4 book ai didi

csv - 将csv导入sqlite3,但在导入前更改列的类型

转载 作者:行者123 更新时间:2023-12-03 18:43:24 26 4
gpt4 key购买 nike

我正在使用一个 csv,它有很多列。我决定通过 sqlite3 shell 导入数据,我发现这非常有用:

.mode CSV
.import my_table.csv my_sqlite_table

这为我节省了大量工作,另一方面,它使我无法控制列和值特征,因为所有数据都是 TEXT
在 shell 中是否有任何优雅的方法来首先解决列应该是什么类型或使用 null 修复特定的空白值? ?

最佳答案

CSV 文件中的值始终是字符串。

要更改它,请导入临时表,然后适本地修改值:

INSERT INTO the_actual_table(a, b, c)
SELECT a, CAST(b AS INTEGER), nullif(c, '') FROM temp_table;

关于csv - 将csv导入sqlite3,但在导入前更改列的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49626210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com