問題タブ [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.
mysql - MYSQL ロード データ インファイル
私はmysqlでLOAD DATA INFILEを使用しています。私の入力ファイルには「x」文字がありますが、データベースにNULLとして保存する必要があります。どうすればいいですか?
sql - CSV ファイルを MySQL データベースにインポートするためのツール?
テーブルにインポートしたい CSV ファイルがいくつかあります。それらにはすべて異なる数の列が含まれているため、各インポート中に一部のデータが欠落します。どの CSV 列がどの MySQL 列に入るかをマップできるツールが必要です。MySQL ワークベンチがこれを実行できるようには見えません。他に何が使えますか?
mysql - MySQL ロード コマンド: データファイルに使用できるワイルドカードはありますか?
次のファイルをオンライン ディレクトリの 1 つに毎日ダンプしています。
数字は毎日ランダムに変化します。
ファイルをロードしようとする次のコードがあります。
もちろん運もありません。これを行う最善の方法は何ですか?
php - データをファイルにロードする質問
現在、クエリでLOAD DATA INFILEを使用していますが、データを分離する方法がわかりません。
データは次の形式です。firstname:lastname
これを使用してテキストファイルからデータを取得し、firstname:lastnameを分割してfirstnameをfirstnameに、lastnameをlastnameに挿入するにはどうすればよいですか?
sql - データ入力の読み込み(* .csv)-空のセルを無視します
大きな(500 MB)*.csvファイルをMySQLデータベースにインポートしようとしています。
私はそれまでです:
列の1つに問題があります(データ型はintです)-エラーメッセージが表示されます:
エラーコード:1366整数値が正しくありません:''行の列の
*.csvファイルのこの行を見ました。エラーの原因となるセルには、内部に空白があります(次のように:...;; ...)。
この列の空白を無視するようにSQLに指示するにはどうすればよいですか?
* .csvファイルは非常に大きく、後でさらに大きなファイルをインポートする必要があるため、*。csvファイルの編集は避けたいと思います。SQLソリューションを探しています。
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 が複雑になっています。
例えば
望ましい出力:
mysql - InnoDBへのデータの読み込みを高速化する方法(LOAD DATA INFILE)?
データの読み込みを高速化したい。
MySQL 5.5、InnoDBを使用しており、100万行のデータ(65Mbファイル)があります。5分かかります。
InnoDBのLOADDATAINFILEの速度に影響を与えるmysqlの設定とコマンドは何ですか?
ありがとうございました。
mysql - ライブSELECTクエリがまだ必要な場合のMySQLロック処理の大きなLOADDATAINFILE
少し時間を割くことができるSuperGuruMySQL/PHPのプロからのヘルプとアドバイスを探してください。
私はPHP/MySQLにWebアプリケーションを持っていますが、これは何年にもわたって成長し、多くの検索を取得しています。新しい行のさまざまな毎日のデータダンプがMySQLLOADDATA INFILEを使用して処理されるときに、このボトルネックが発生します。
約150万行の大きなMyISAMテーブルであり、すべてのSELECTクエリがそのテーブルで発生します。これらが約600k行のLOADDATAINFILE(および古いデータの削除)中に発生すると、それらはバックアップされ、解放されるまでに約30分以上かかり、これらの検索は無駄になります。
妥当な時間枠でSELECT結果を提供する機能を維持しながら、そのテーブルを更新する方法を考え出す必要があります。
私は完全にアイデアがなく、この種の問題に初めて遭遇したため、自分で解決策を思いつくことができませんでした。
この種の問題を解決する方法を学びたいので、同様の過去の経験からの有益なアドバイス、解決策、または指針をいただければ幸いです。
みなさん、ありがとうございました!J
mysql - SQL LOAD DATA INFILE の質問
LOAD DATA INFILE コマンドで特定のフィールドをスキップする方法を教えてください。
次のテーブルがあるとしましょう。
そして私のファイル:
次のステートメントを実行します。
自動インクリメントを自動的にスキップして適切に処理しますか? すべてを適切に処理しているように見えますが、これにより次の警告が生成されます。
先頭のコンマを削除すると、データが正しく入力されません。
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 を他のデータベースに変更することはできません。
よろしく、