問題タブ [mysqlimport]

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 投票する
2 に答える
427 参照

mysql - MySql 5 でビューを正常にエクスポートしてから再インポートできない

開発用 PC でデータベースをエクスポートして、Web ホストにインポートすると、次の行が含まれます。

おそらく、'root'@'localhost' と表示されているため、ホストされているサーバーがインポートを受け入れません。立ち往生していて、どうすればよいかわかりません。このデータベースをサーバーに正しく転送する方法を教えてください。

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

mysql - データベースを Windows にインポートするときに大文字と小文字の区別を維持する

Linux マシンで MYSQL データベースからエクスポートしましたが、そのデータベースを Windows で MYSQL にインポートすると、キャメル ケースのすべてのテーブル名がすべて小文字になりました。SQL ダンプには正しいケースが含まれていますが、これらを削除するために phpmyadmin シームを介してインポートします。

輸入してケースを保管するにはどうすればよいですか?

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

sql - 一部のテーブル/列の名前を変更し、他のものをまったくインポートせずにmysqlダンプをインポートする方法は?

レガシー データベースを新しいバージョンのプログラムにインポートしていますが、ダンプから一部の列/テーブルをインポートせず、インポートするときに他のテーブル/列の名前を変更する方法があるかどうか疑問に思っています。理論的にはダンプ ファイルを編集できることは承知していますが、それはハックのように思えます。これまでのところ、1.3 GB ファイルを開くことを処理できるエディターはいません (はい、ここでそれに関する質問を読みました。いいえ、これまでのところ、答えはどれもうまくいきませんでした。)

提案?

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

mysql - MySQL の auto_increment が数字をスキップする理由

既存の製品テーブルを独自の新しいテーブルにインポートしています。作成したインポート スクリプトは完全に実行され、適切な量の行 (6000 程度) が挿入されます。ただし、インポート後、次の自動インクリメントされた主キー/ID は、テーブル内の行数を 1500 エントリ (またはその程度) 上回っています。

なぜ MySQL がこれを行っているのか理解できず、停止したいと考えています。助けを求めてオンラインで通常の検索を行いましたが、空白を描いています - 何かアイデアはありますか?

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

mysql - img ファイルのインポート/エクスポートの悪い状況 - mysql データベース

不十分に作成された mysql データベースを継承したため、データを新しいサーバーに移行する必要があります。

簡単に言うと、この方法で保存しておく必要があり、phpmyadmin を使用しています。この 1.2GB の mysql テーブルの移行に役立つツールを知っていますか?

この記事で虐められませんように…

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

mysql - mysqlテーブルをCSV(stdout)にダンプしてから、出力を別のサーバーにトンネリングします

データベーステーブルを別のサーバーに移動しようとしています。複雑なのは、現在テーブルを実行しているマシンにスペースがほとんどまたはまったく残っていないことです。だから私はネット上で機能することができる解決策を探しています。

srcマシンからデータベースをmysqldumpして、destでmysqlにパイプしてみました。しかし、私のデータベースには48mの行があり、auto_commitをオフにしてtrx_commitcmdを2にした場合でも; 私はいくつかの犬の遅い時間を取得しています。

次に、一度に100万行をmysqldumpしようとしました。それらをdestマシンにscpし、mysql <file.sqlを実行しますが、これは徐々に遅くなるように見えました。7番目のファイル(7,000,000)行に到達しました。次の100万回のインポートには240分かかりました。

私は少し読んでみましたが、mysqlは、CSV LOADINFILEスタイルのインポートを使用すると挿入よりも約20倍高速であることを示唆しています。だから今私は立ち往生しています。

標準のSQL構文を使用してCSVとしてエクスポートする方法を理解できます。

しかし、これは明らかに機能しません。これは、すでに不足しているディスク容量をすぐに食いつぶしてしまうためです。そこで、mysqldumpがcsvをstdoutにダンプできるようにするスイッチを探していました。私が読んだことから、それは可能ではないようです。私が考えることができる唯一の方法は、FIFOを作成し、そこにダンプするようにmysqlを指定することです。次に、FIFOを同時に読み取り、それを宛先サーバーに送信するスクリプトを記述します。ただし、他のサーバーと同期する方法の構文についてはよくわかりません。それは私の次の問題に私をもたらします。

mysqlにCSVをファイルではなくstdoutにダンプさせることができると仮定します。次に、その出力をdestサーバーにパイプするにはどうすればよいですか?容量が多いので、destサーバーで1つのcsvファイルを取得できれば幸いです。ファイルからmysqlimportを使用できるからです。

それは私の次のポイントに私をもたらします...私はこれを行うことができるようになりたいです:

しかし、mysqlimportはそれにパイプすることをサポートしていないようです。ファイルを渡す必要があります。

これを入力しているときに考えただけです。

上記のFIFO方式を使用することは可能でしょうか。次に、mysqlimportをFIFOから読み取り、destサーバーに挿入しますか?唯一の問題は、mysqlがdestサーバーへのインポートよりも速くダンプできることだと思います。その後、srcサーバーがいっぱいになります。

mysql CSVダンプを実行してstdoutに送信し、それをネット経由でdestサーバーに転送する方法に少し迷っています(できれば同時にインポートしますが、destにファイルとしてダンプするだけでよかったです)。

どんな助けでも大歓迎です!

乾杯、ベン


更新:私はinnodbテーブルを使用しています。また、10分を超える期間はsrcボックスをシャットダウンできません。


更新: 私は現在、sshfsを使用してdestのdirをsrcにマウントし、mysqlにcsvをそのフォルダーにダンプさせています-完全に機能しているようです。次に、mysqlimportを使用して宛先のデータベースにロードするだけです。


更新:これで、データをdestボックスに取り込むことができました。インポートは、INSERTSを使用した場合と同じくらい遅いです。12時間で900万行がインポートされました。ここに何かがありません。何か案は?


更新:興味のある人のために...これも機能しません: http: //forums.mysql.com/read.php?22,154964

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

mysql - 単一引用符内で NULLS を mySQL にインポートする方法はありますか?

mySQLにインポートするためにすべてのフィールドを一重引用符で囲むVBAを使用していますが、0としてインポートされた数値データ型のNULLで試したすべてのバリエーションに気付きました。要するに、MySQL インポートで一重引用符内にNULL データを示す方法がある場合は?

このウェブサイトにはたくさんの例が示されていますが、一重引用符の中に何もありません。

ありがとう!

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

ms-access - mysqlimport-テーブル名のスペースに関する問題

ここでいくつかの深刻な無能なデータベース設計を扱っています。アプリをMSAccessからmySQLに移動します。今のところ、テーブル名を保持することが重要です。ただし、Accessdb作成者のテーブル名にはスペースがあります...

ソフトクォート、ハードクォート、バッククォートを使用してこのインポートを実行してみましたが、クォートはありませんが、すべて

一部のコマンドでスペースをエスケープできることを確認しましたrm Chain\ Citation\ Table.txtが、同じエラーが発生します。

次に例を示します。

この混乱した状況に対処する正しい方法は何ですか?SomethingWithoutSpacesという名前の保持テーブルを作成し、そこにインポートしてからコピーする必要がありますか?

アドバイスありがとうございます。

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

mysql - mySQL: コンマ区切りファイルをインポートするための mysqlimport - 最初の列 = インポートするファイルにない ID

こんにちは皆さん 米国の 20 都市の水分データが毎日 1 分ごとに記録されている非常に大きなファイルをインポートしようとしています。

「cityname」という名前のテーブルが 1 つあり、このテーブルには 2 つの列があります。

「citymoisture」という名前の別のテーブルを作成しました。このテーブルには 7 つの列があります。

date_holding は日付データを格納するためのものですが、形式が mysql が期待するものではないため (つまり、m/d/y です)、最初にこの列に格納し、後で変換したいと考えています (変換する方法がない限り)データがインポートされている間???)。同様に、time_holding 列には、hh:mm:ss AM (または PM) として表示される時刻が保持されます。hh:mm:ss のみをインポートし、AM か (PM) かを除外したいと考えています。

いずれにせよ、インポートしたいファイルには 6 つの列があります。

日付、時刻、始値、高値、安値、終値。

インポートされるデータに、'cityname' テーブルの city_ID と一致する正しい city_ID が設定されていることを確認したいと考えています。たとえば、次のようになります。

したがって、ボストンの水分データが citymoisture テーブルにインポートされると、city_ID 列は 20 に設定されます。同様に、アトランタのデータが citymoisture テーブルにインポートされると、city_ID 列は 19 に設定されます。citymoisture テーブルは非常に大きくなり、今後 20 都市の 1 分間の水分データを保存します。

だから私の質問は:

1) ファイルの内容を列 2-7 にインポートし、最初の列 (city_ID) の値を手動で指定する方法はありますか?

2)インポート中にその場で日付を変換する方法、または最初にデータを保存してから、最終的なテーブルになるものに変換して保存する必要があります。

3) #2 と同じ質問ですが、時間列についてです。

大変お世話になりました。

水分データ ファイルのサンプルを以下に示します。

citymoisture テーブルの city_ID がどのように設定されるのかわかりません。しかし、それを行う方法があれば、両方のテーブルに基づいて結合クエリを実行できます。つまり、日付/時刻ごとに都市ごとに 1 つのレコードがあります。

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

mysql - 中国語のデータを Excel から mysql にインポートするにはどうすればよいですか?

私は中国語のコンテンツを含む Excel ファイルで、それらをテーブルにインポートしたいと考えています。

私のテーブルは utf-8 照合に設定されており、Excel シートには 3 つのワークシートがあります。

ワークシートをcsvファイルに変換してインポートに使用しようとしましたが、csvファイルを開いたときに漢字が正しくありません..

そして、それらをtxtファイルに変換してからインポートしようとしましたが、何も機能していないようです..

中国語のコンテンツを mysql テーブルにインポートするにはどうすればよいですか?

アップデート:

私はあなたの答えを試しましたが、うまくいきませんでした..だから私は彼のネイティブOSからクライアントに新しいファイルを求めました。クライアントから中国語のデータを含む .csv ファイルが送られてきました。Excel で開いたところ、奇妙な文字が含まれていましたが、dreamweaver を使用して開いたところ、中国語の文字が表示されました。

それを使用してデータをインポートしようとするとload data、データベース内に同じ奇妙な文字が含まれています..次に、ファイルをサーバーにアップロードし、phpスクリプトを使用してデータベースに挿入しようとしましたが、動作しません..

私が使ったスクリプト

それをエコーし​​たとき、qryステートメントは正しかったのですが、1行も挿入されませんでした..

これの何が問題なのですか?私はそれらをアップロードする必要があります..