問題タブ [load-data-infile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3058 参照

mysql - MYSQL ロード データ インファイル

私はmysqlでLOAD DATA INFILEを使用しています。私の入力ファイルには「x」文字がありますが、データベースにNULLとして保存する必要があります。どうすればいいですか?

0 投票する
2 に答える
16539 参照

sql - CSV ファイルを MySQL データベースにインポートするためのツール?

テーブルにインポートしたい CSV ファイルがいくつかあります。それらにはすべて異なる数の列が含まれているため、各インポート中に一部のデータが欠落します。どの CSV 列がどの MySQL 列に入るかをマップできるツールが必要です。MySQL ワークベンチがこれを実行できるようには見えません。他に何が使えますか?

0 投票する
2 に答える
1861 参照

mysql - MySQL ロード コマンド: データファイルに使用できるワイルドカードはありますか?

次のファイルをオンライン ディレクトリの 1 つに毎日ダンプしています。

数字は毎日ランダムに変化します。

ファイルをロードしようとする次のコードがあります。

もちろん運もありません。これを行う最善の方法は何ですか?

0 投票する
1 に答える
508 参照

php - データをファイルにロードする質問

現在、クエリでLOAD DATA INFILEを使用していますが、データを分離する方法がわかりません。

データは次の形式です。firstname:lastname

これを使用してテキストファイルからデータを取得し、firstname:lastnameを分割してfirstnameをfirstnameに、lastnameをlastnameに挿入するにはどうすればよいですか?

0 投票する
2 に答える
3183 参照

sql - データ入力の読み込み(* .csv)-空のセルを無視します

大きな(500 MB)*.csvファイルをMySQLデータベースにインポートしようとしています。

私はそれまでです:

列の1つに問題があります(データ型はintです)-エラーメッセージが表示されます:

エラーコード:1366整数値が正しくありません:''行の列の

*.csvファイルのこの行を見ました。エラーの原因となるセルには、内部に空白があります(次のように:...;; ...)。

この列の空白を無視するようにSQLに指示するにはどうすればよいですか?

* .csvファイルは非常に大きく、後でさらに大きなファイルをインポートする必要があるため、*。csvファイルの編集は避けたいと思います。SQLソリューションを探しています。

0 投票する
1 に答える
552 参照

mysql - MySQL: 1 つのファイルから 2 つのテーブル (auto_increment ID を持つテーブルと結合テーブル) にデータを挿入します。

2 つのフィールドを持つファイルに、5 億以上のレコードを含むデータがblobありますc_id

他の 2 つのファイルには、同じデータが別の形式で含まれています。BLOB を含むファイルと、レコードごとの c_ids のコンマ区切りリスト。

私は2つのテーブルを持っています:

一意の BLOB ごとに、table_a のレコードを作成する必要があります。ファイル内の各レコードに対して、table_a への適切な外部キーを使用して table_b 内のレコードを作成する必要があります。

私が現在使用している解決策は、を使用して挿入ステートメントを生成することですlast_insert_idが、遅すぎます。LOAD DATA INFILE を使用したいのですが、自動インクリメント ID が複雑になっています。

例えば

望ましい出力:

0 投票する
5 に答える
9843 参照

mysql - InnoDBへのデータの読み込みを高速化する方法(LOAD DATA INFILE)?

データの読み込みを高速化したい。

MySQL 5.5、InnoDBを使用しており、100万行のデータ(65Mbファイル)があります。5分かかります。

InnoDBのLOADDATAINFILEの速度に影響を与えるmysqlの設定とコマンドは何ですか?

ありがとうございました。

0 投票する
3 に答える
3004 参照

mysql - ライブSELECTクエリがまだ必要な場合のMySQLロック処理の大きなLOADDATAINFILE

少し時間を割くことができるSuperGuruMySQL/PHPのプロからのヘルプとアドバイスを探してください。

私はPHP/MySQLにWebアプリケーションを持っていますが、これは何年にもわたって成長し、多くの検索を取得しています。新しい行のさまざまな毎日のデータダンプがMySQLLOADDATA INFILEを使用して処理されるときに、このボトルネックが発生します。

約150万行の大きなMyISAMテーブルであり、すべてのSELECTクエリがそのテーブルで発生します。これらが約600k行のLOADDATAINFILE(および古いデータの削除)中に発生すると、それらはバックアップされ、解放されるまでに約30分以上かかり、これらの検索は無駄になります。

妥当な時間枠でSELECT結果を提供する機能を維持しながら、そのテーブルを更新する方法を考え出す必要があります。

私は完全にアイデアがなく、この種の問題に初めて遭遇したため、自分で解決策を思いつくことができませんでした。

この種の問題を解決する方法を学びたいので、同様の過去の経験からの有益なアドバイス、解決策、または指針をいただければ幸いです。

みなさん、ありがとうございました!J

0 投票する
1 に答える
3398 参照

mysql - SQL LOAD DATA INFILE の質問

LOAD DATA INFILE コマンドで特定のフィールドをスキップする方法を教えてください。

次のテーブルがあるとしましょう。

そして私のファイル:

次のステートメントを実行します。

自動インクリメントを自動的にスキップして適切に処理しますか? すべてを適切に処理しているように見えますが、これにより次の警告が生成されます。

先頭のコンマを削除すると、データが正しく入力されません。

0 投票する
1 に答える
1610 参照

mysql - LOAD DATA LOCAL INFILE を使用した MySQL DATE および BIGINT

親愛なる皆様、私は過去の市場データをファイルから MySQL テーブルにロードできる Java スクリプトに取り組んでおり、各データ レコードには「日付」フィールドと「タイムスタンプ」フィールドが含まれています。通常のレコードは次のように表されます。

01/11/2010,10:00:00.007,P,210.8,210.86,6,2,R,,2486662,P,P,,0,,N 01/11/2010,10:00:00.577,W, 210.51,211.61,1,1,R,,2487172,W,W,,0,,N

ここで、最初の列は「日付」を表し、2 番目の列は「タイムスタンプ」を表します (ミリ秒単位)。MySQL はミリ秒単位の粒度をサポートしていないため、'timestamp' フィールドの BIGINT (long) 表現を使用しています。

現在、ロード クエリは次のとおりです。

最後の行 (SQLExceptions をスローする) を除いて、クエリは正常に機能します。さまざまなフォーマット パターンを試しましたが、UNIX タイムスタンプに変換する前に、文字列からタイムスタンプへの変換に問題があります。Googleも助けていません。誰かが合理的な解決策を提案できれば、本当に感謝しています。残念ながら、MySQL を他のデータベースに変更することはできません。

よろしく、