2013-04-08 23 views
2

我有一个访问数据库。我将表导出到xlsx。然后我使用openOffice 保存为.ods,因为我发现phpmyadmin-mysql不再支持excel文件。我有我的mySQL数据库准确地合并,因为它应该接受数据。我导入,一切似乎都很好,除了一点细节。使用phpmyadmin从文件导入表时丢失随机字段中的数据

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

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

我看不到所有这些模式。

任何帮助表示赞赏。

+0

我设法通过.csv导入,但这不是一个解决方案,因为csv空字段输入为0,而不是在我的新数据库中为NULL。 – 2013-04-08 15:25:39

回答

0

检查导入的字符串是否带有(“”)引号,并且NULL不是,并且所有字符都被适当地分隔,通常是一个“,”逗号,记录/行由“;”分隔。分号。检查MySQL查找内容的最佳方法是将某些现有数据导出为相同的格式,并根据您尝试导入的内容进行检查。一个小小的错误报价和交易关闭。在使用双引号或单引号时要保持一致,也不要用我的想法,如果你是通过一个应用程序来“挤压”你的数据,这些应用程序使用“MS引号”或“Open办公室??'这也可能导致问题。在csv导入中添加NULL或者在引号内部或者没有引号的地方,其中值适当。

相关问题