2

アクセスDBがあります。テーブルをxlsxにエクスポートしました。次に、phpmyadmin-mysql が Excel ファイルをサポートしていないことがわかったため、openOffice を使用して .ods として保存しました。データを受け入れるように、mySQL データベースを正確にフォーマットしました。インポートしましたが、細部を除いてすべて問題ないようです。

一部のフィールドでは、値が .ods ファイルにあるはずの値ではなく NULL になっています。そのフィールドに対して同じ値を正しく表示する行もあれば、NULL を表示する行もあります。

また、「障害のある」行には、インポートされたファイルで空のフィールドの値 0 を示すフィールドがいくつかあります (NULL ではなく)。mySQL のこれらのフィールドのデフォルト値は NULL です。各行には、そのような多くのフィールドがあり、すべて同じデータ型 (tinyint) です。正しく NULL に見えるものもあれば、値が 0 のものもあります....

これらすべてにパターンは見られません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

インポートされた文字列に ("") 引用符があり、NULL がないこと、およびすべてが適切に区切られていること (通常は "," カンマとレコード/行が ";" で区切られていること) を確認してください。セミコロン。MySQL が何を探しているかを確認する最善の方法は、既存のデータを同じ形式にエクスポートし、インポートしようとしているものと照合することです。見積もりを少し逃しただけで、取引は成立しません。二重 " 引用符または単一 ' 引用符の使用に一貫性を持たせてください。また、` 文字は、私が思うようには使用されません。MS Word のように「スマート クォート」を適用するアプリケーションを使用してデータを「圧縮」している場合や、「Openオフィス??' これも問題を引き起こす可能性があります。値が適切な csv インポートで、引用符の内側または引用符なしで NULL という単語を追加します。

于 2013-05-26T02:02:19.610 に答える