かなり困っています。REDHAT LINUXでpostgresのテーブルにpsqlからのCOPYコマンドでcsvファイルのデータをインポートしようとしているのですが、文字数オーバーのエラーがでてしまいます。テーブルは2列で1つ目の列はCHAR(10)で2列目はINT4型です。csvファイルの内容はとりあえず1行だけ入れていて「"1234567890","1234"」を入れています。コマンドはpsqlで「COPY テーブル FROM 'ファイルのパス' USING DELIMITER ","」で行いました。エラーはおそらくインポートしたデータがおかしくなって変な桁数になっているのですが、どういうふうにおかしくなっているのかがよくわからないので対策できません。
No.1ベストアンサー
- 回答日時:
案1)エディタ等を使って、二重引用符を除去してからインポートさせる。
案2)インポートするのに十分なレコード長をもったインポート専用テーブルを作成して、そこに一旦インポートさせてから、適当に加工して目的のテーブルにinsertする。
案3) copy with csvが使えるバージョンにあげる。
――とか。
こんにちは。おかげさまで解決しました。アクセス経由のODBCでのインポートすることになりました。確かに別テーブル経由だとコマンド一発でできそうでスッキリしますのでそちらのほうがよかったかもしれませんね。
No.2
- 回答日時:
「"」(ダブルクォーテーション)も文字数に換算されているので、
「"1234567890"」は12文字のデータをINSERTしようとしてエラーになっているのだと思います。
また、2カラム目はINTEGERとのことなので、そもそもクォーテーションやダブルクォーテーションで囲ったらよくないです。^^
ダブルクォーテーションを外して試してみてください。
こんにちは。おかげさまで解決しました。ダブルコーテーションも原因でしたが、CSVのデータの行の一番後ろに改行コードが入っていてそれがINTEGER型のカラムでひっかかっていました。結局はアクセス経由のODBCでのインポートになりました(~~)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- XML PHP.laravelについて 1 2023/07/06 15:26
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) エクセル テーブル機能の不明点 2 2022/04/14 14:10
- Excel(エクセル) Power Query で取り込むデータのパスを相対パスに出来ませんか? 3 2022/04/05 18:31
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT 文の NULL列は?
-
SQLにて指定日付より前、かつ最...
-
SQLでUPSERTを一度に複数行やる...
-
javaでデータベース上のテーブ...
-
テーブルに存在しない列をselec...
-
フィールドの入れ替えはできま...
-
Postgresのデータ領域の拡張に...
-
テーブルを作ろうとしたら。
-
複数テーブルにまたがるmax
-
プロシージャとトリガー
-
ワークテーブル(ローカル)か...
-
備品管理のデータベースについて
-
テーブル定義書作成時のIndex付...
-
UNIONを使って2つのテーブルの...
-
PostgreSQLの断片化の状況を確...
-
マッチング
-
PostgresqlのCASE分の使い方
-
同一カラムに複数条件指定
-
ExcelにPostgreSQLのデータを取...
-
Postgresqlのレポート機能について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT 文の NULL列は?
-
SQLにて指定日付より前、かつ最...
-
テーブルに存在しない列をselec...
-
SQLでUPSERTを一度に複数行やる...
-
PostgreSQLの断片化の状況を確...
-
単純なselectが遅くなるのです...
-
javaでデータベース上のテーブ...
-
最新レコードを抽出し外部結合...
-
2つのテーブルで引き算 postgres
-
PostgreSQL レコードからアイテ...
-
テーブルにcsvファイルをインポ...
-
VIEWのCOPYってできないんですか?
-
テーブル定義書作成時のIndex付...
-
postgres FILLFACTOR 確認方法
-
reindex と update のデッドロック
-
重複を許すキーの構文がわかり...
-
Postgresqlのレポート機能について
-
Postgresのデータ領域の拡張に...
-
フィールドの入れ替えはできま...
-
DBFluteについて質問です。 環...
おすすめ情報