只今、mysqlを使用して開発しております。
行き詰まっておりまして
大変申し訳ありませんが、ご教授の程、よろしくお願いいたします。
要件は以下になります。
・CSVファイルデータをインポートする。
・CSVファイルは複数なので、全ての処理が終わった段階でコミット・もしくはロールバックする。
(トランザクション管理が出来ればよいです。)
※LOAD DATA INFILEでトランザクション管理しようとしたのですが
LAODのトランザクション管理は5.1系じゃないと出来ないようですので、
出来ませんでした。
mysqlのバージョン :5.0.24
No.3ベストアンサー
- 回答日時:
がるです。
んと…「膨大な量」とのことなので、別のラインで。
たとえば
・仮テーブルを用意する
・「仮テーブルに対して」個々にCSVをインポートしていく
・すべてのインポートが終わって
・もしすべて問題なく処理できたら、begin tranして仮テーブルのすべての内容を本テーブルにinsert、処理OKならcommitする
・インポート中に問題がおきたら適切なエラー処理をして仮テーブルの全レコードを削除する
なんていう方法もあろうかと思います。
ま、結構横道な手段ですが。
No.2
- 回答日時:
バルクインサートは、可能だと思いますので、
CSV
1,"aaa","kkk"
2,"bbb","jjj"
3,"ccc","lll"
上記をアプリケーションなどで編集して、
insert into table1 values
(1,"aaa","kkk"),
(2,"bbb","jjj"),
(3,"ccc","lll");
というような文へ変換して実行すればご要望の状況が実現可能かと思います。
ただし、数千件を一回のInsert文に突っ込むことはできなかったと思います。
最大行数は何行かは知りません。
100行から200行程度ならOKだったと思います。
mooboogie様、ご教授有難う御座います。
データ量は膨大でファイル数も多いと考えております。
ですので、mooboogie様も危惧されているように
最大行数のエラーになるかもしれません。
何行くらいまでいけるか調べておかないといけないかもしれませんので
いいヒントを頂きました。
どうも有難う御座いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML PHP.laravelについて 1 2023/07/06 15:26
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Access(アクセス) スキルシートのエクセルの項目に 2 2023/04/04 22:41
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AUTO_INCREMENTの抜け番
-
SQL構文です 画像のようにした...
-
SELECT 文の NULL列は?
-
テーブル名をカラムとして取得...
-
テーブル:生徒名簿 生徒名簿の...
-
外部キーだけのテーブル(主キ...
-
Accessでデータシートに同じデ...
-
SQL*LoaderでCSVから指定した列...
-
update文で改行を入れる
-
テーブルリンク リンク元を知...
-
男性と2人で飲食店に行きテーブ...
-
他のデータベースとのテーブル結合
-
PostgreSQLの断片化の状況を確...
-
SQL 複数テーブルのupdate
-
マテリアライズドビューとスナ...
-
単純なselectが遅くなるのです...
-
特定のカラムが更新されたとき...
-
カラム位置変更
-
一つ前に戻るには…
-
ビューのソートについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ロックテーブルサイズ超えのエ...
-
AUTO_INCREMENTの抜け番
-
mysqlでCSVインポートでトラン...
-
SELECT実行中にINSERTしたい
-
MySQL8にバージョンアップした...
-
ロールバックが動作しない。
-
Accessでデータシートに同じデ...
-
SELECT 文の NULL列は?
-
一つ前に戻るには…
-
テーブル名をカラムとして取得...
-
update文で改行を入れる
-
Accessのテーブルデータを一気...
-
SQL、2つのテーブルで条件一致...
-
L2SWはARPテーブルを持っている?
-
外部キーだけのテーブル(主キ...
-
fetch_arrayでのエラー
-
テーブルリンク リンク元を知...
-
他のデータベースとのテーブル結合
-
ROWNUMでUPDATEをしたいのです...
-
男性と2人で飲食店に行きテーブ...
おすすめ情報