問題タブ [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 投票する
1 に答える
241 参照

c# - C# はパラメーター化されたクエリを処理できません。MySQl Administrator と Visual Studio の比較

質問があります。sql コマンドを使用して C# で LOAD DATA LOCAL INFILE クエリを設定するときに、日付をフォーマットする必要があります (2000 年 11 月 11 日から 2000 年 11 月 11 日まで)。したがって、形式を修正するには「@」が必要です。

LOAD DATA LOCAL INFILE 'test_123.csv'
INTO TABLE test_123
FIELDS TERMINATED BY ','
IGNORE 1 LINES

(@Date, column1, column2, ...)
SET date = str_to_date(@Date, '%m/%d/%Y')

MySQL 管理者でクエリを実行すると、正常に動作します。これを C# で宣言すると、SQL パラメータの宣言に「@」が使用されているため、致命的なエラー例外が発生します (エラーは「@Date パラメータを定義する必要があります」と表示されます)。これは難しい問題だと思いますが、この問題を解決してもらえますか?

前もって感謝します!タイス

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

mysql - mysqlロードデータローカルinfile

以下のコードを使用して、LOAD DATA LOCAL INFILE を使用して mysql テーブルにデータをロードしようとしています。

Mysql:

編集: LOAD DATA LOCAL INFILE を LOADA DATA INFILE に変更、SET id=null を削除、IGNORE 1 LINES を追加

エラーもインポートされたレコードもありません。問題は列名に関連していると思いますが、それらの名前がどうあるべきかを完全に理解するのに苦労しています。それらは CSV 内の実際の列名である必要がありますか? またはDBテーブルのフィールド名?また、auto_incremented プライマリ キー (id) も必要です。

CSV:

私が間違っているかもしれないことへの提案はありますか? ありがとう!

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

php - PHPmyadmin内のデータファイルの読み込み

PHPmyadmin内で次のコマンドを実行しています。

このエラーが発生します:

ファイルへのアクセス許可を777に変更し、含まれているフォルダーを777に変更してみました。

何か案は?LOADDATAINFILEを使用して動作テストを取得するのにひどい時間を過ごしています

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

sql - Load Data Infile を使用して CSV を MySQL にインポートする

CSV ファイルを MySQL にロードしようとしていますが、構文エラーが発生し続けます。

誰でもこれを機能させるのを手伝ってもらえますか? ありがとう。

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

sql - 無効なレコードの挿入を無視する方法

テキスト ファイルがあり、それを load data infile を使用して db テーブルにロードしたいのですが、このファイルには空の文字列を含む無効な値が含まれています。この行を無視するにはどうすればよいですか?

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

mysql - LOAD DATA INFILE を使用して大きなデータ ファイルをインポートしている間、MYSQL のパフォーマンスを維持するにはどうすればよいですか?

大規模なデータベース (一部のテーブルは 500000000 行以上) を使用しています。LOAD DATA INFILE を使用して、毎日 300 万から 1000 万行を置換する必要があり、各インポートは約 100 万行 (CRON では 1 日 3 から 10 回) です。問題は、このような大きなファイルのインポートを行っている間、MySQL が CPU の 80% を消費し、Web サイトから送信されるすべての一般的なクエリが非常に遅くなったり、Web サイトのパフォーマンスが低下したりすることです。サイトは、Amazon の EC2 Windows 2008 サーバーで実行されています。1 つの EC2 インスタンス内でこの問題を解決する方法を知っている人はいますか (データベースを分割せずに) ありがとう。

0 投票する
4 に答える
32069 参照

mysql - MySql ファイルのインポート (LOAD DATA LOCAL INFILE)

私は都市と呼ばれるテーブルを持っています:

インポートする単純なファイル (テスト ファイルのみ) があります。

次のコマンドを実行します。

出力:

レコードが挿入されず、理由がわかりません。

何か案は?

ありがとう!

ジェイミー

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

php - mysqli_queryはエラーコード0でfalseを返しますが、クエリは成功します

PHPスクリプトから生成された大量のデータがあり、データベースに挿入する必要があります。さまざまな解決策を試しましたが、結果は異なりますが、現在の解決策(および私が最善だと思う解決策)は、データをCSVファイルに生成し、次のクエリを使用してデータベースに挿入することです。

PHPフレームワークとしてCodeIgniterを使用していますが、クエリが実行された後、エラーページにリダイレクトされます。

データベースエラーが発生しました

エラー番号:0

エラーメッセージなどはありません。

私はコードをステップスルーしましたが、私が見つけることができるのは、mysqli_query()falseを返し、後でmysqli_errno()0をmysqli_error()返し、空の文字列を返すことだけです。

ただし、クエリは実際に成功しており、データベースを調べると、CSVファイルのすべてのデータが正常に挿入されていることがわかります。この動作は予想されるものですか?もしそうなら、私はCodeIgniterコードを少しハックするかmysqli_query()、フレームワークを経由せずに直接呼び出す必要があると思います。

MySQL Workbenchでもまったく同じクエリを実行しましたが、エラーメッセージは表示されません。

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

sql - LOAD DATA LOCAL INFILE 読み取りの問題

LOAD DATA INFILE commond の使用に問題があります。

以下のコマンドを使用してテーブルを作成しました。

このコマンドを使用してファイルから読み取ろうとしています。

私のサンプル テキスト ファイルはこれです。

ただし、最初のフィールドを読み取って 2 番目のフィールドにスキップすることはできません。そのため、2 番目のフィールドは最初のフィールドに置き換えられます。

最初のフィールドを適切な場所に配置するのを手伝ってくれませんか?

ありがとう

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

mysql - LOAD DATA INFILEを使用して、2つのCSVファイルを同じ行にロードします

2つのCSVファイルがあり、それぞれに1つのデータベースにマージする異なる列が含まれています。両方のファイルのすべての列を含むデータベースをセットアップしましたが、マージする代わりに、load data infileを使用して両方のファイルをインポートすると(IEデータファイル1は列1〜6を埋め、データファイル2は7〜10を埋めます)データベースを取得します2倍の行(各CSVの各レコードに1行)とNULLSがソースCSVに表されていないデータを埋めます。

CSVをなんらかの方法でマージするか、上書きを有効にしてインポートするか、データベース内のデータを結合することで、これを修正できることを知っています。これを行うための最も効率的な方法は何ですか。