問題タブ [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のデータファイルをロードするためのアクセスが拒否されました
私はPHPで常にMySQLクエリを使用していますが、試してみると
次のエラーが発生します
#1045-ユーザー'user' @'localhost'のアクセスが拒否されました(パスワードを使用:YES)
これが何を意味するのか誰か知っていますか?
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')
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 がアップロードされるようにクエリを作成する方法はありますか?
mysql - MySQL ロード データ インファイル - アクセラレーション?
時々、プロジェクトのデータを再インポートする必要があるため、約 360 万行を MySQL テーブル (現在は InnoDB ですが、実際にはこのエンジンに限定されているわけではありません) に読み込みます。「Load data infile...」が最速のソリューションであることが証明されていますが、トレードオフがあります: - キーなしでインポートする場合、インポート自体には約 45 秒かかりますが、キーの作成には時間がかかります (すでに 20 分間実行されています.. .)。- テーブルのキーを使用してインポートを行うと、インポートが大幅に遅くなります
テーブルの 3 つのフィールドにキーがあり、数値フィールドを参照しています。これを加速する方法はありますか?
もう 1 つの問題は、低速のクエリを開始したプロセスを終了すると、データベース上で引き続き実行されることです。mysqld を再起動せずにクエリを終了する方法はありますか?
どうもありがとう DBa
php - PHP Load Data Infile を使用して、テーブルの現在のコピーを新しいものに置き換える方法は?
パイプ区切りのテキスト ファイルでデータの新しいコピーを時々取得します。テーブルを更新するか、既存のコピーを新しく生成されたコピー (output.txt) に置き換える必要があります。
どんなアイデアでも大歓迎です。ありがとうございました..
mysql - タブで終了する MySQL フィールド
MySQL でタブ区切りファイルをアップロードしようとしています。次のようなクエリが必要 LOAD DATA LOCAL INFILE 'file' INTO TABLE tbl FIELDS TERMINATED BY 'TAB'
です。これを機能させるために TAB の代わりに使用できるものはありますか?
mysql - MySQLはCSVデータからNULL値をロードします
カンマで区切られた3〜4列の数値を含むことができるファイルがあります。空のフィールドは、行の最後にある場合を除いて定義されます。
次の表はMySQLで作成されました。
MySQLLOADコマンドを使用してデータをロードしようとしています。
結果のテーブル:
問題は、生データのフィールドが空で定義されていない場合、MySQLは何らかの理由で列のデフォルト値(NULL)を使用せず、ゼロを使用するという事実にあります。フィールドが完全に欠落している場合、NULLは正しく使用されます。
残念ながら、私はこの段階でNULLと0を区別できなければならないので、助けていただければ幸いです。
ありがとうS。
編集
SHOW WARNINGSの出力:
python - 自動インクリメント主キーを使用したmysql LOAD DATA INFILE
「LOAD DATA LOCAL INFILE 'filename' INTO TABLE 'tablename'」を使用してデータ ファイルを mysql テーブルにロードしようとしています。
問題は、ソース データ ファイルにすべてのフィールドのデータが含まれているが、主キー ('id' 列) がないことです。データベースの作成中に一意の id フィールドを追加しましたが、次のフィールドからデータをテーブルにインポートし、インポート中に id フィールドを自動インクリメントする必要があります。
ここに私のLOADクエリがあります
何か案は?
概要: ロード データ (20 列) を 21 フィールドのテーブルに自動インクリメントする追加の id フィールドを持つテーブルを作成し、id フィールドをスキップして、id フィールドに自動インクリメント インデックスを自動的に入力します。
sql - MYSQL: LOAD DATA INFILE の後にスキップされたレコードを表示しますか?
MySQL では、うまくLOAD DATA LOCAL INFILE
動作するものを使用しました。最後に次のようなメッセージが表示されます。
スキップされたレコードの行番号を表示するにはどうすればよいですか? SHOW warnings
動作しません:
mysql - LOADDATAINFILE後のテーブルの空白行
CSVから大量のデータをアップロードしています(MySQL Workbenchを介してアップロードしています):
ただし、最後のレコードの後にnull/ゼロでいっぱいの空の行が追加され続けることに気づいています。「LINESTERMINATED」コマンドのせいだと思います。ただし、データを正しくロードするには、それが必要です。
これを回避する方法/テーブルの空白行を回避するためのより良いSQLはありますか?