csv - 如何制作 schema.ini - 需要帮助

标签 csv schema schema-design

早上好,

我对此很陌生,所以只需要快速了解如何创建 schema.ini 文件。

我需要有 2 个列,其中一个用于产品 sku,它是一个字符串值。还有一个是价格,它是十进制值。

我目前的 schema.ini 中有以下内容,但我不确定它们应该是什么,我已将 sku 作为文本完成,但不确定小数点。

[test.csv]
ColNameHeader=False
Format=CSVDelimited
DateTimeFormat=dd-MMM-yyyy
Col1=sku Text
Col2=amzPrice 

最佳答案

由于您使用的是 JET,我建议最合适的数据类型是货币。这是一个 8 字节十进制值,范围为 -922,337,203,685,477.5808 到 922,337,203,685,477.5807。我不鼓励使用 Double 来存储十进制数,因为它不精确。请参阅this SO question例如。

如果您只需要有便士/美分的分辨率,那么您可以将货币值存储为整数数据类型(例如长整型),并将它们视为便士,而不是英镑。这确保您永远不必担心舍入错误,但您不能有零头。

Microsoft 维护 list of supported datatypes在这儿。您可以找到 JET 数据类型的定义 here .

关于csv - 如何制作 schema.ini - 需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12174019/

相关文章:

sql - 如何在数据库中实现元数据目录和自动化 SQL?

python - 以表格格式写入 csv 文件

python - 为什么导入csv文件时要使用infer_datetime_format?

c# - 继承类型的 CSV 序列化

数据库架构生成器

mysql - 数据库架构建议

sql - 无架构 SQL 数据库表 - 实用的折衷方案

具有大量动态生成的列限定符(列族内)的 HBase 性能

mysql - 将查询输出到 csv、codeigniter

数据库架构推荐