2

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

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

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

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

任何帮助表示赞赏。

4

1 回答 1

0

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

于 2013-05-26T02:02:19.610 回答