我有一个包含经度和纬度值的CSV文件,当我将CSV文件导入到表中时,所有字符串值都被导入,没有任何错误,但纬度和经度值被四舍五入,如15.7456到16。因此,有没有办法避免这种情况,因为CSV文件将包含数千个数据,因此无法进行手动更正。提前感谢。
oewdyzsn1#
看起来您的lat-和long-字段是int。请尝试将此字段的表结构更改为decimal(8,2)。有关decimal数据类型here的详细信息。
42fyovps2#
我回答这个问题已经晚了,但我的回答可能仍然会帮助一些人。在导入CSV数据时的类似情况下,我创建了一个只包含结构的空白表,并将所有字段都设置为VARCHAR 250类型。事实证明,这是一种非常适合导入的格式。一旦您检查了数据在MySQL中的安全性,您就可以开始将结构更改为正确的格式并添加主键。
2条答案
按热度按时间oewdyzsn1#
看起来您的lat-和long-字段是int。请尝试将此字段的表结构更改为decimal(8,2)。有关decimal数据类型here的详细信息。
42fyovps2#
我回答这个问题已经晚了,但我的回答可能仍然会帮助一些人。在导入CSV数据时的类似情况下,我创建了一个只包含结构的空白表,并将所有字段都设置为VARCHAR 250类型。事实证明,这是一种非常适合导入的格式。一旦您检查了数据在MySQL中的安全性,您就可以开始将结构更改为正确的格式并添加主键。