パテを介して私のubunutu mysqlデータベースのクエリにいくつかの挿入を実行しようとするたびに、更新に失敗した1つ以上の行からエラーが発生し、おそらく不完全なクエリからクラッシュするか、一時停止します。これは、個々に実行したときにうまく動作するように、クエリの構文とは関係ありません。私はこれを修正するために何かできることがありますか?パテを介して何千ものMySQLクエリを実行
答えて
私はRocketのソリューションを試しましたが、それは同じことを(行をスキップしてハングする)多くのことをしました。
キャリッジリターンと改行がデータに含まれていることにお気づきになりました。これらを削除した後、エラーがなくても動作しているように見えますが、BEGIN、COMMITメソッドを使用しています。たぶん、一度にいくつかの行ではなくただ一つの本当に長い行を解析するだけだからです。
「コメントを追加」ボタンをクリックしたときに、それに続いて、既に回答を投稿した回答またはその効果の言葉に返信を追加する旨の説明が続きました。 – garry
excelスプレッドシートからputtyのmysqlコマンドラインにクエリをコピー&ペーストしています。パテはいつもつながっている。パテは表示される行数に制限があるため、デバッグするのは難しいことです。 - ガリー45分前
これをしないでください。パテはペーストしたコンテンツの一部を削除したり、長さの制限を設定したりします。代わりに
:お使いのPC上のテキストファイルにExcelから
- エクスポートクエリ、例えば "exported_queries.sql"。
- テキストファイルをUbuntuサーバーに転送します(
scp
を使用)。 その後、
ssh
セッションをUbuntuサーバーに開き、テキストファイルをmysql
プログラムの入力として実行します。あなたはmysql
シェルでsource
コマンドでこれを行うことができます。mysql> source exported_queries.sql
これらのプログラムもパテが接続を切断すると生きているあなたのセッションを維持するための優れているので、私はまた、あなたのUbuntuのSSHウィンドウでtmux
またはscreen
を実行することはお勧め。 sshセッションで長時間実行しているコマンドがある場合は、再接続して進行中のセッションに「再接続」することができます。
私はscpが何であるかは分かりませんが、私のUbuntu vpsにファイルをsftpしてもよろしいですか?改行と改行をSQLファイルに残すことはできますか?私はメモ帳+でこれらを削除し、beginとcommitを使って680行のクエリを実行し、45分後にはまだ実行しています。これは、1分あたり約80語のコードを画面上で解析しています。 – garry
私のパテ接続は非常に堅いです。コンピュータを休止状態にすると接続が切断されます(私は0に設定して接続を設定していると思います) – garry
パテを忘れてしまいました。 pscp *。ドキュメンテーション:https://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter5.html#pscp psftpにもっと慣れているなら、それは問題ありません。 –
- 1. Java sqliteは何千ものクエリを実行しています
- 2. Linux上で何千ものMySQL「INTO OUTFILE」クエリを並行して実行できますか?
- 3. MySQLは何千もの行を数える最速の方法
- 4. Mongodb数千ものクエリが並行して実行されています
- 5. Joomlaの注文機能で何千ものクエリが実行される
- 6. 何千ものクエリを実行するのと同じように、MySQLビューから1つのレコードをクエリしていますか?
- 7. パテ(ssh)接続を介してスクリプトを送信および実行する
- 8. 1つのクエリで何千もの行を挿入するPHPを使用するMySQL
- 9. Ext.form.NumberFieldの何千ものセパレータ
- 10. 何千もの.htaccessリダイレクト301
- 11. PHP/MYSQL - としてPHP変数を介してmysqlのクエリに
- 12. バックグラウンドでPHPとMySQLを使用して何千もの行を削除するには?
- 13. JQueryを使用してテーブルに何千もの行を動的にロードする
- 14. Pythonを使用して何千ものファイルをダウンロードする
- 15. RODBCを使用して何千もの観測を失う
- 16. 何千ものTCPソケットをポーリングする
- 17. 何千もの画像をキャッシュする
- 18. 何千ものon()イベントリスナーを持つFirebase
- 19. 何千ものレコードを実行しているときにPHPメモリが枯渇しました
- 20. Pythonとsqlite3 - 何千もの行を追加する
- 21. (Android)sqliteに何千もの行を挿入する
- 22. Javaを介して複雑なTitanクエリを実行する
- 23. mod-rewriteで何千ものURLを作成しています
- 24. パテを使ってmysqlブロブを表示
- 25. パテ:ホストマシンにシェルスクリプトを実行する
- 26. 何千人ものユーザーの画像アップロード
- 27. mysqlクエリでmysqlクエリを実行します。
- 28. Googleマップ - 何千ものマーカー - JSON
- 29. Visual Studio 2015:何千もの疑似ビルドエラー
- 30. n秒おきにmysqlクエリを実行し、jquery/javascriptを介してクラス名に値を適用する
「PuTTY経由で」とはどういう意味ですか?これらのクエリをどのくらい正確に実行していますか?あなたはSSHingして、手動で 'mysql'プロンプトに入力していますか?あなたは '.sql'ファイルからそれらを実行しようとしていますか? –
おそらくトランザクション内でINSERTクエリをラップする必要があります。クエリの前に 'START TRANSACTION;'(または 'BEGIN;')を実行し、その後に 'COMMIT;'を実行してください。参照:https://dev.mysql.com/doc/refman/5.5/en/commit.html –
PuTTYは常時接続されていますか? – cwallenpoole