遇到一个问题,把scv导入数据库时,数字的被自动认为是int,然而超过int范围的值统统被读成null进表。
解决办法是在csv文件下,创建一个名为Schema.ini的文件。格式如下:
Schema.ini格式如下(参考:MSDN主题 Schema.ini File):
Schema.ini用于提供文本数据中的记录规格信息。每个Schema.ini的条目用于指明表的5个特征之一:
文本文件名
文件名有方括号括起来,例如如果要对Sample.txt使用Schema,那么它的对应的Schema条目应该是
[Sample.txt]
文件格式
指令如下:
Format=Value
Value可以取下面的值之一:
TabDelimited 用Tab分隔
CSVDelimited 用逗号分隔
FixedLength 固定长度
Delimited(C) 指定字符,其中C可以为除了双引号(")外的任何字符,也可以为空
字段名、字段宽度和类型
格式为:Coln=字段名 数据类型 [width 宽度]
字段名可以是任意字符,如果字段名包含空格,请使用双引号括起来。
数据类型可以为:
Bit
Byte
Short(Integer)
Long
Currency
Single
Double(Float)