我最近一直在为公司收集数据来创建MySQL数据库。在使用PHP执行此操作时,可以使用网页界面查看,添加,编辑和删除。
我目前创建了一个原型,允许我通过将.XLS或XLSX表转换为.CSV格式来导入此数据,然后通过PHPMyAdmin导入.CSV格式。直到最近我才发现使用这种方法的障碍。在我的电子表格中,我有一些代表条形码的列,这些条形码的大小各不相同,有些长度超过15位。 Excel对其代表的内容有限制,不幸的是显示以下内容:
显然可以通过将excel列格式化为数字,文本等来更改。但是当保存为CSV格式时,无法更改每次关闭文档时它都会恢复为原始状态。
在Notepad ++中查看CSV文件时,条形码显示正常,但是当我将文件导入PHPMyAdmin时,条形码将以与CSV相同的方式显示。
所以我的问题分为两部分:
答案 0 :(得分:1)
我说电子表格中的数据存储不正确;它应该被视为文本而不是数字。同样在数据库中。这将处理您的问题#2并防止这成为您的数据库中的问题。它不是一个真正的数字表示(例如任何东西的计数);它是一串识别字符,都是数字。在我看来,它应该表示为字符串列类型,如CHAR或VARCHAR。
我相信你说CSV看起来很好(如5028252188661),所以如果你将MySQL表设置为期望字符串而不是数字类型,你应该看到导入后表示正确的值。