使用 phpmyadmin 从文件导入表时丢失随机字段中的数据

Posted

技术标签:

【中文标题】使用 phpmyadmin 从文件导入表时丢失随机字段中的数据【英文标题】:Lose data in random fields when importing from file into table using phpmyadmin 【发布时间】:2013-03-30 14:36:33 【问题描述】:

我有一个访问数据库。我将表导出到 xlsx。然后我使用 openOffice 保存为 .ods 因为我发现 phpmyadmin-mysql 不再支持 excel 文件。我的 mySQL 数据库完全按照它应该接受数据的格式进行格式化。我导入了,除了一个小细节,一切似乎都很好。

在某些字段中,该值为 NULL,而不是根据 .ods 文件应具有的值。有些行正确显示该字段的相同值,有些显示 NULL。

此外,“错误”行有一些字段显示值 0 用于导入文件中为空的字段(而不是 NULL)。 mySQL 中这些字段的默认值为 NULL。每行都有许多类似的字段,并且所有的数据类型都相同(tinyint)。有些正确显示为 NULL,有些的值为 0....

我看不到所有这些的模式。

感谢任何帮助。

【问题讨论】:

我设法通过 .csv 导入,但这不是解决方案,因为 csv 空字段在我的新数据库中输入为 0 而不是 NULL。 【参考方案1】:

检查导入的字符串是否有 ("") 引号,而 NULL 没有,并且所有字符串都已适当分隔,通常是“,”逗号,记录/行由“;”分隔分号。检查 MySQL 正在寻找什么的最佳方法是将一些现有数据导出为相同的格式,并根据您尝试导入的内容进行检查。一个小小的错过报价,交易就结束了。在使用双 " 引号或单 ' 引号时保持一致。我认为也没有使用 ` 字符。如果您通过像 MS word 那样应用“智能引号”或“打开”的应用程序“挤压”您的数据办公室??'这也可能导致问题。在您的 csv 导入中适当的值处添加单词 NULL 或不带引号。

【讨论】:

以上是关于使用 phpmyadmin 从文件导入表时丢失随机字段中的数据的主要内容,如果未能解决你的问题,请参考以下文章

无法导入从 phpMyAdmin 导出的 sql 文件

从 phpMyAdmin 导出的数据库导入 phpMyAdmin 时出错

使用 phpMyAdmin 导入大型 csv 文件

从 CSV 导入时 PHPMYADMIN 权限被拒绝

MySQL phpMyAdmin 从文本导入而没有主键?

打开表时 PHPmyadmin 404