7

元のテーブルの部分的な射影である CSV があります。DBに同じテーブル構造があります。

NOT NULL追加の制約が設定されていない場合 (いくつかの列を明示的に無効にしました)、これらの列のみを DB にインポートしたいと思います。それらをインポートする方法がわかりません。

私は次のことを試しました:MySQL Workbenchから、テーブルを右クリックしてからEdit table data、画面で「外部ファイルからレコードをインポート」ボタンを試し、CSVファイルをロードしましたが、次のエラーが発生しました:

[Window Title]
MySQL Workbench

[Main Instruction]
Error importing recordset

[Content]
error calling Python module function SQLIDEUtils.importRecordsetDataFromFile

[OK]

列名は DB と同じですが、これらは部分的なものです (すべての列が DB であるとは限りません)。テーブルは現在空です。

データを MySQL にインポートするにはどうすればよいですか?

4

3 に答える 3

8

これは、CSV データのインポートに関する問題に対してツールが提供するエラーであることが判明しました。彼らは、より説明的なエラー応答のためにバグをオープンしました。

私にとっては、Windows 以外の改行では機能しないことが判明しました。そのため、ファイルが Unix/Linux または Mac からのものである場合は機能しません。ただし、Excel で開いて、MS-DOS CSV として再保存するだけで機能します。それを吐き出すことができる他のものは、「;」の使用です。

また、このツールには列マッピング オプションがないため、インポート ファイルをテーブル セットアップに完全に一致させる必要があります。列が一致していないか、データ型が一致していない場合もスローアップします。

于 2014-01-28T19:10:23.030 に答える