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

mysql - MySQLのデータファイルをロードするためのアクセスが拒否されました

私はPHPで常にMySQLクエリを使用していますが、試してみると

次のエラーが発生します

#1045-ユーザー'user' @'localhost'のアクセスが拒否されました(パスワードを使用:YES)

これが何を意味するのか誰か知っていますか?

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

sql - MySQLのLOADDATALOCALINFILEを使用してCSVのインポート時に文字列の日付をMySQLの日付形式に変更する方法

MySQLのLOADDATALOCAL INFILE SQLステートメントを使用して、CSVファイルから既存のデータベーステーブルにデータをロードしています。

SQLステートメントの例を次に示します。

dateOfBirthフィールドにマップされるCSVの3番目の列には、現在、次の形式の日付があります。

上記のSQLステートメントを変更して、日付をMySQLの日付形式にフォーマットするにはどうすればよい2010-02-14ですか?

以下を使用して通常のINSERT構文を使用するときに文字列の日付を変換する方法を知っています。

STR_TO_DATE('14-Feb-10', '%d-%b-%y')

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

mysql - CSV の異なる改行文字

LOAD DATA LOCAL INFILE を使用して csv ファイルを MySQL にアップロードします。

csv が Mac で作成されたものである場合、LINES TERMINATED BY '\r' をクエリに含めます。csv が MS Office によって作成されたものである場合、LINES TERMINATED BY '\n' をクエリに含めます。csv が Open Office で作成された場合、LINES TERMINATED BY はすべて省略します。

作成方法に関係なく csv がアップロードされるようにクエリを作成する方法はありますか?

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

mysql - MySQL ロード データ インファイル - アクセラレーション?

時々、プロジェクトのデータを再インポートする必要があるため、約 360 万行を MySQL テーブル (現在は InnoDB ですが、実際にはこのエンジンに限定されているわけではありません) に読み込みます。「Load data infile...」が最速のソリューションであることが証明されていますが、トレードオフがあります: - キーなしでインポートする場合、インポート自体には約 45 秒かかりますが、キーの作成には時間がかかります (すでに 20 分間実行されています.. .)。- テーブルのキーを使用してインポートを行うと、インポートが大幅に遅くなります

テーブルの 3 つのフィールドにキーがあり、数値フィールドを参照しています。これを加速する方法はありますか?

もう 1 つの問題は、低速のクエリを開始したプロセスを終了すると、データベース上で引き続き実行されることです。mysqld を再起動せずにクエリを終了する方法はありますか?

どうもありがとう DBa

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

php - PHP Load Data Infile を使用して、テーブルの現在のコピーを新しいものに置き換える方法は?

パイプ区切りのテキスト ファイルでデータの新しいコピーを時々取得します。テーブルを更新するか、既存のコピーを新しく生成されたコピー (output.txt) に置き換える必要があります。

どんなアイデアでも大歓迎です。ありがとうございました..

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

mysql - タブで終了する MySQL フィールド

MySQL でタブ区切りファイルをアップロードしようとしています。次のようなクエリが必要 LOAD DATA LOCAL INFILE 'file' INTO TABLE tbl FIELDS TERMINATED BY 'TAB' です。これを機能させるために TAB の代わりに使用できるものはありますか?

0 投票する
7 に答える
178862 参照

mysql - MySQLはCSVデータからNULL値をロードします

カンマで区切られた3〜4列の数値を含むことができるファイルがあります。空のフィールドは、行の最後にある場合を除いて定義されます。

次の表はMySQLで作成されました。

MySQLLOADコマンドを使用してデータをロードしようとしています。

結果のテーブル:

問題は、生データのフィールドが空で定義されていない場合、MySQLは何らかの理由で列のデフォルト値(NULL)を使用せず、ゼロを使用するという事実にあります。フィールドが完全に欠落している場合、NULLは正しく使用されます。

残念ながら、私はこの段階でNULLと0を区別できなければならないので、助けていただければ幸いです。

ありがとうS。

編集

SHOW WARNINGSの出力:

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

python - 自動インクリメント主キーを使用したmysql LOAD DATA INFILE

「LOAD DATA LOCAL INFILE 'filename' INTO TABLE 'tablename'」を使用してデータ ファイルを mysql テーブルにロードしようとしています。

問題は、ソース データ ファイルにすべてのフィールドのデータが含まれているが、主キー ('id' 列) がないことです。データベースの作成中に一意の id フィールドを追加しましたが、次のフィールドからデータをテーブルにインポートし、インポート中に id フィールドを自動インクリメントする必要があります。

ここに私のLOADクエリがあります

何か案は?

概要: ロード データ (20 列) を 21 フィールドのテーブルに自動インクリメントする追加の id フィールドを持つテーブルを作成し、id フィールドをスキップして、id フィールドに自動インクリメント インデックスを自動的に入力します。

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

sql - MYSQL: LOAD DATA INFILE の後にスキップされたレコードを表示しますか?

MySQL では、うまくLOAD DATA LOCAL INFILE動作するものを使用しました。最後に次のようなメッセージが表示されます。

スキップされたレコードの行番号を表示するにはどうすればよいですか? SHOW warnings動作しません:

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

mysql - LOADDATAINFILE後のテーブルの空白行

CSVから大量のデータをアップロードしています(MySQL Workbenchを介してアップロードしています):

ただし、最後のレコードの後に​​null/ゼロでいっぱいの空の行が追加され続けることに気づいています。「LINESTERMINATED」コマンドのせいだと思います。ただし、データを正しくロードするには、それが必要です。

これを回避する方法/テーブルの空白行を回避するためのより良いSQLはありますか?