2011-01-12 52 views
3

いくつかのフィールドが意図的に空白になっているphpmyadminに.csvファイルをインポートしようとしています。空の文字列として残すだけでなく、null値として登録するにはこれらのフィールドが必要です。phpmyadminにインポートする際にnull値を設定する方法は?

フィールドのプロパティで、各フィールドに "null"と "not null"を許可するように選択できますが、インポート中にセルをnull値に変更することはありません。インポート後、私は手動で各レコードの各フィールドのnullボックスをチェックすることができますが、それは私が扱っているデータの量を考えると非現実的です。

phpmyadminにインポート時にこれらの空白セルをnull値に設定させる方法はありますか?

+0

明らかではないようです。私のケースではcsvにNULL文字列を持つことで、フィールドは "空"になりましたが、NULLにはなりませんでした。コマンドラインで\ nを使うと、文字列 "\ N"が得られます。私は探検し続けてうまくいけば戻ってくるだろう。 – mariotti

+0

私はこれを見つけました:http://stackoverflow.com/questions/9282154/importing-csv-file-with-null-values-into-phpmyadminしかし私のためにOOTBは動作しません。それは "フィールド内で"と関係があるかもしれません。 – mariotti

答えて

5

私は同様の問題を経験しています。

NULL値を持つPhpMyAdmin CSVファイルをダウンロードした場合、NULLは引用符で囲まれません。 ; "2"; NULL; NULL

"2"、 "2"、NULL、NULL

など

"1":だから、このようなラインを持っていますしかし、あなたがオープンオフィスCalcのようなものでCSVファイルを編集した場合、それはそうのように、NULLの前後に引用符を置くために、これを変更する場合があります:

「1」;「2」、「NULL」;「NULL」

"2"; "2"; "NULL"; "NULL"

など

[NULL = NULL]の検索と置換を実行すると効果的です。あなたのケースでは

、あなたは空(空白)のフィールドを持っているので、あなたが検索をやって見て、このように置き換えることがあります:

[,, =、NULL、]

、おそらく二そのような行の末尾にNULL値のために渡す:

0

[、\ nは、NULLの\ n]は、私はこれと同じ問題に遭遇したとjmbertucciの答えはとてもうまくいきました。私はもう一つの問題に遭遇しました。置き換える検索を行う列のNULL値の複数のセットを有するよう

"hello","world",,,,,,

ようなデータの行の場合に[,, =、NULL、]のように動作しません示唆jmbertucciとしてあなたは最初のパスでそれを意図します。代わりに、あなたは0発生が

0

古代の質問に置き換えで終わるが、場合には私のような別のMySQL noobのは全体の来るまでに交換してくださいあなたは、検索を行うには継続すべき

"hello","world",NULL,,NULL,,NULL

になってしまいますそれ。

たとえば、独自のデータベースをバックアップしている場合など、CSVファイルの作成を担当している場合、リバーマロールジャムルツッチの検索/置換は避けることができます。phpMyAdminでは、「カスタム」エクスポートメソッドを選択すると、replace NULL with:が表示され、デフォルトはNULLになります。単にそれを"NULL"に変更すると、あなた自身の手を救うことができます。

関連する問題