使用phpMyAdmin将使用长数字的电子表格导入MySQL的最佳方法

时间:2013-12-13 15:22:52

标签: php mysql excel csv phpmyadmin

我最近一直在为公司收集数据来创建MySQL数据库。在使用PHP执行此操作时,可以使用网页界面查看,添加,编辑和删除。

我目前创建了一个原型,允许我通过将.XLS或XLSX表转换为.CSV格式来导入此数据,然后通过PHPMyAdmin导入.CSV格式。直到最近我才发现使用这种方法的障碍。在我的电子表格中,我有一些代表条形码的列,这些条形码的大小各不相同,有些长度超过15位。 Excel对其代表的内容有限制,不幸的是显示以下内容:

enter image description here

显然可以通过将excel列格式化为数字,文本等来更改。但是当保存为CSV格式时,无法更改每次关闭文档时它都会恢复为原始状态。

在Notepad ++中查看CSV文件时,条形码显示正常,但是当我将文件导入PHPMyAdmin时,条形码将以与CSV相同的方式显示。

所以我的问题分为两部分:

  1. 导入电子表格的最佳格式是什么?
  2. 如何解决这种恼人的格式。

1 个答案:

答案 0 :(得分:1)

我说电子表格中的数据存储不正确;它应该被视为文本而不是数字。同样在数据库中。这将处理您的问题#2并防止这成为您的数据库中的问题。它不是一个真正的数字表示(例如任何东西的计数);它是一串识别字符,都是数字。在我看来,它应该表示为字符串列类型,如CHAR或VARCHAR。

我相信你说CSV看起来很好(如5028252188661),所以如果你将MySQL表设置为期望字符串而不是数字类型,你应该看到导入后表示正确的值。