如何在将数据从excel导入mysql时忽略指数通知并获取实际值

时间:2016-07-19 10:19:09

标签: mysql excel csv load-data-infile

我在Excel中有大量数据。我需要将它导入MySQL。我已将Excel文件保存为CSV格式。我的表中有几列有联系号码。我把这些字段的格式设置为'Number',小数点为零。当我将其保存为CSV时,它会使用指数通知E +显示此类字段的此类值。

例如。 Mobile_Number是9840741284,但在csv中显示9.84E + 09。

我正在使用MySQL Workbench 6.3 CE来查看它。如果我将Mobile_Number列的数据类型保留为int,那么它将数据存储为mysql中的“2147483647”。具有指数符号的所有记录在mysql中显示相同的值2147483647.这就是我将数据类型从int更改为varchar(255)的原因。现在它显示结果9.84E + 09格式。我正在尝试使用load data infile命令导入数据。

如何解决?还有其他方法可以将数据从excel导入mysql吗?

1 个答案:

答案 0 :(得分:1)

我已经将Mobile_Numbers的数据类型更改为bigint而不是仅仅在mysql中使用int。它的工作正常。非常感谢Adyson的大力帮助。