Q&A

回答の並べ替え:
投稿新規に質問を投稿する

テーブルデータのインポートをする際のエラーの対処法について

hama hama

2022-05-26 11:57

エラー画像

テーブルデータをインポートする際に画像のようなエラーが発生した場合にはどのような原因が考えられるでしょうか。
テーブルのカラムは既に設定しており、テーブルデータのエクスポートによってダウンロードしたCSVファイルに書き込んでおります。
初歩的な質問になりますが、教えて頂けますと幸いで御座います。
宜しくお願いいたします。

hama hama
初歩的な質問にもかかわらず答えて頂き、ありがとう御座いました。
無事にインポート完了致しました。
Yexiongmao Yexiongmao
メダルベストアンサー
こんにちは。
テーブルデータの登録画面でファイル名指定の下の
□指定したIDで登録する
□指定したLAST_UPDETER、LAST_MODIFIEDで登録する
のチェックマークを外して下さい。
hama hama
何度も申し訳ございません。
「id」「LAST_UPDATER」「LAST_MODIFIED」の列を消してしまうと「フィールドが異なっています」というエラーが出るのですが、これはどうやって対処したらよいのでしょうか。
Yexiongmao Yexiongmao
こんにちは。

初めてcsvファイルからインポートする場合の簡単な流れです。
①テーブルデータのエクスポート
これは必ずしも必要なわけではありませんが、項目名でエラーになる心配がなくなります。
②エクスポートしたcsvファイルをEXCELで開いて「id」「LAST_UPDATE」「LAST_MODIFIED」の列を削除して、データを入力し、SHIFT_JISのcsvファイルで保管します。
CELFでインポートしてエラーがなければこれで終了です。
③エラーが発生した場合は、メモ帳等で余計な「,」が最初や最後についていないかなどの確認し、EXCELに戻るか、簡単に修正できるなら修正してANSIで出力する。
という流れになると思います。

EXCELで見えている通りのcsvファイルができるとは限りません。
ブランクの項目ができてエラーになったりするので、私はEXCELからcsv出力するときは「CSV I/O」というアドインを使用しています。
hama hama
初歩的な質問になるのですが、
①テーブルデータのエクスポート
②CSVファイルにデータを入力する
③テーブルデータのインポート
のやり方でそもそもあっていますでしょうか。
③ができない場合に②と③の間でメモ帳にExcelのCSVファイルの内容をコピーし、UTF-8→ANSIに変更の後、そのメモ帳の内容を再度Excelにコピーし、インポートを行う
このやり方があっているかを教えて頂きたいです。
Yexiongmao Yexiongmao
こんにちは。

メモ帳でANSIで出力したものを、そのままインポートしてもエラーになるでしょうか?
また、EXCELから出力する場合ファイル形式をCSV(コンマ区切り)で出力すればSHIFT-JISで出力されます。(EXCEL2016以降はCSV UTF-8(コンマ区切り)もあります。)
EXCELのcsv出力は色々癖があって、うまくいかない場合もありますので、EXCEL出力をメモ帳などで(特に一文字目に)ゴミが混じっていないか確認し、あれば修正してANSIで出力して見るのが良いかもしれません。
hama hama
解答頂きありがとう御座います。
メモ帳にてANSIに変更した後、ANSIに変更した文字をExcelに貼り付けてもう一度試みたのですがやはり同じエラー画面になってしまいます。
ANSIに変更したものをExcelに貼り付けるとまたUTF-8になってしまうのでしょうか。
そもそものやり方は上記にてあっておりますでしょうか?
何度も申し訳ございませんが教えて頂けますと幸いです。
Yexiongmao Yexiongmao
こんにちは。

csvファイルの保存をメモ帳で行うと、デフォルトの文字コードがUTF-8になっているため、エラーになります。
保存するときに文字コードをANSIにすれば解決します。
https://developer.celf.biz/questions/5522/
他の原因の場合もあると思いますが、まず上記を確認してみて下さい。