問題タブ [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 LOADDATAINFILEでのファイル名のパラメータ化
LOAD DATA INFILEでファイル名を動的に指定する方法はありますか?たとえば、パラメータ化できますか(構文が正しくない可能性があります)LOAD DATA INFILE'$ filename'?
mysql - LOAD DATA INFILE 中に特定の挿入をスキップするトリガー
まず、簡略化したバージョン: INSERT (実際には LOAD DATA INFILE です) 中にアクティブ化するトリガーを作成し、既にテーブルにある RMA のレコードを入力しないようにすることはできますか?
一意のレコードを持たないテーブルがあります。一部は正当な重複である可能性がありますが、データが入力されているかどうかを確認するために使用できるフィールドが 1 つあります。例えば
したがって、3 つの列をまとめてインデックスを作成することもできますが、ご覧のとおり、RMA が同じ時間のステップに 2 回含まれている可能性があるため、レコードが重複する可能性があります。基本的に、NEW.rma が既にテーブルにある場合は、次の行にスキップすることをトリガーに伝えたいと思います。
トリガーで挿入を停止させる方法があることがわかったので、私の質問は、LOAD DATA INFILE 呼び出し中に挿入をスキップして残りを続行するにはどうすればよいかということだと思います。
mysql - CSV を MySQL にインポートする
データベースとテーブルを作成しました。また、必要なすべてのフィールドを作成しました。行の ID を含む 46 個のフィールドを作成しました。CSV には ID フィールドが含まれておらず、列のヘッダーも含まれていません。私はこれらすべてに慣れていませんが、これを理解しようとしています。私はここで怠惰に答えを求めているのではなく、道順を探しています。
CSV をインポートする方法を見つけようとしていますが、auto_increment が最初に作成したフィールドである ID フィールドに入力されることを期待しているため、2 番目のフィールドからデータのインポートを開始します。
これらの手順を試してみましたが、うまくいきませんでした。誰でも洞察を提供できますか?
- CSV ファイルの列名は、テーブルの列名と一致する必要があります
- 必要な .csv ファイルを参照します
- LOAD DATA オプションを使用して CSV を選択します
- テーブルデータをファイルに置き換えるのチェックボックス「オン」
- [終了するフィールド]ボックスに、次のように入力します。
,
- ボックスで囲まれたフィールドでは、
"
- 箱に逃げられたフィールドでは、
\
- ボックスで終了する行では、
auto
- [列名] ボックスに、列名を like で区切って入力し
,
ますcolumn1,column2,column3
- Use LOCAL keywordのチェック ボックスをオンにします。
編集:
CSVファイルは32.4kb
私のCSVの最初の行は次のとおりです。
php - LOAD DATA INFILE が FIELDS TERMINATED BY で機能しない
私はphpスクリプトで以下のSQLを使用しています:
適切に使用する$sql1
と、データベースに 3 行が表示されます (適切なフィールドに分割されません)。エラーは返されませんでした。私が$sql2
それを使用すると、メッセージが返されます:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FIELDS TERMINATED BY ':'.."
ENCLOSED BY を使用して、別の順序を試しました / 代わりに..私が考えることができるすべて。誰にも提案がありますか?
mysql - タイムスタンプデータをファイルからmysqlにアップロードする方法
日付をタイムスタンプ形式で保持することを好みます。タイムスタンプデータをファイルからmysqlにアップロードする方法は?
php - LOAD DATA INFILE REPLACE が複数のフィールドで機能しないように見えますか?
PHPでファイルをテーブルにロードしています。次のようなテーブルを作成します。
そして、次のようなテキスト ファイルから入力します。
REPLACE を使用していて、データが UNIQUE であっても、レコード内の順序とデータが同じでない限り、重複レコードが作成されます。誰かが私が間違っているところを提案できますか? データとの一致に基づいてレコードを置き換えたいだけです。ドキュメントを何度も読みましたが、これは私には正しいようです。
php - LOAD DATA LOCAL..REPLACE も INSERT..ON DUPLICATE も機能していません。テーブル構造に何か問題がありますか?
PHPでファイルをテーブルにロードしています。次のようなテーブルを作成します。
そして、次のようなテキスト ファイルから入力します。
また、ファイルを配列に読み込んで、INSERT .. ON DUPLICATE KEY を使用してみました
どちらの場合も、新しいレコードと古いレコードでデータが同じであるが順序が異なる場合、INSERT が実行されます。データが同じであればUPDATEすることを期待しています。テーブルが正しく設定されていないと思いますが、何が問題なのかわかりません。データが一致するときに更新されない理由を誰か教えてもらえますか?
mysql - mysqlロードデータinfile where句
いくつかの条件に基づいてロード データ ファイルを使用してテーブル内の既存の行を更新する必要がありますが、これは可能ですか?
sql - カンマ区切りのテキストファイルから状態とISOの行をWebベースのMysqlに挿入します
私は国際的なウェブショップを構築していますが、顧客が住所を入力する必要がある部分で、ウェブベースのMySQLの統計のリストを含むコンマ区切りのテキストファイルに行を挿入する方法を知りたいですか?例
ここでリスト全体を見つけました:http://www.maxmind.com/app/fips_include 「インポートするファイル」ページがありますが、リストを含めるときにエラーが発生します。
mysql - mysqlロードデータinfileはファイルの統計を取得できませんエラーコード: 2
私はすべてを見渡しましたが、解決策が見つかりませんでした.これに関する助けは素晴らしいでしょう.
クエリ:
エラー:
ノート:
MySQL 5.x に接続している OSX 10.6.4 で MySQL クエリ ブラウザを実行しています。
私が試したこと:
- ドラッグアンドドロップ
- チモッド 777
- 777 パーミッションを持つフォルダーと 777 パーミッションを持つファイルを配置します。