問題タブ [rmysql]
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.
r - RMySQLを介して続編プロデータベースリモートサーバーに接続する
Sequel Pro 0.9.9.1を実行していて、SSH接続のみを許可するサーバーでホストされているリモートmySQL(v 14.14)データベースに接続できます。Sequel Pro経由で接続する場合、問題なく接続するには、sshユーザーとパスワードを入力するだけで済みます。この方法ですべてのデータベースにアクセスできます。
次に、RMySQL(0.9-3)を使用してR(2.14.0)のデータベースに接続しようとしましたが、このコマンドは失敗します。
エラー:「RS-DBIドライバー:(データベースへの接続に失敗しました:エラー:ソケット'/tmp/mysql.sock'(2)を介してローカルMySQLサーバーに接続できません」一重引用符を使用するかどうかに関係なく(推奨)他の場所)、ユーザーやパスワードを「root」または「」に変更するか、「localhost」を「127.0.0.1」に置き換えます。Rコマンドでホストをサーバーホストに置き換えると、アクセスできないと言われます。サーバー(これは本当です。ssh経由でのみアクセスするように構成されています)。
この方法でSequelProを介してssh経由でアクセスされるデータベースに接続するために使用する正しいユーザー、パスワード、およびホストは何ですか?
mysql - LAST_INSERT_ID()は常に0を返します(RMySQL)-個別の接続の問題
いくつかの投稿で見つかった元の例
この投稿によると、次のSQLステートメントは最終的に私にベクトルを与えるはずです
1, 2, 2, 2, 2
:
NB、Jeff Allen、Quassnoiによる提案に従って
この例を、元のユースケースよりも少し実際のユースケースに似せるように調整しました。
まあ、そうではありません、本当に;-)
私は少しググってみましたが、AFAIULAST_INSERT_ID()
は、正しく機能するためには同じ接続を使用する必要があるという意味で「接続認識」です。ただし、接続オブジェクトを割り当てることで、上記の各ステートメントでcon
実際に同じ接続が使用されていることを確認していると思いました。
まあ、明らかにそうではありません;-)誰かがいくつかの説明や回避策で私を助けることができますか?ただし、DBに同時に書き込む複数のスレッドを実行しているため、のようなものを使用してselect max(<ID>) from <TABLE>
も、それを削減することはできません。そのため、そのようにするとIDの取得が台無しになります。
ありがとう!
2012年4月20日現在の調査結果
- Quassnoiのおかげで、問題をもう少し追跡することができました。
RMySQL
関数は明示的な引数をそれほど気にしないようconn
ですが、DBに接続するたびにバックグラウンドで新しい接続を開きます。おそらくこれにもいくつかの正当な理由があります。それでも、これを回避する方法を知っている人はいますか? - Jeffrey Horner(RMySQLパッケージのメンテナー)に連絡しました。これはWindowsの問題のようです。Linuxで彼のために働いた:-/
接続の詳細
ジェフが提案したように
r - RMySQL をインストールするとエラー RS-MySQL.h:32:19: fatal error: mysql.h: No such file が発生する
RMySQL ライブラリ (R バージョン 2.14.2、32 ビットの WinXP) をインストールしようとしましたが、次のエラー メッセージが表示されました。
...
これは、エラー メッセージを含む出力の一部にすぎません。私はこのメッセージを理解できません。誰かが私にアドバイスをくれるかもしれません。手伝ってくれてありがとう。ジョルダーノ。
mysql - R を MySQL に接続する方法、または RMySQL パッケージをインストールする方法は?
私はRが初めてで、RをMySQLに接続しようとしています。私は64ビット用にインストールmysql-5.5.22-winx64
しました。R-2.12.0
私はすでに次の手順を設定MYSQL_HOME environment path(C:\Program Files\MySQL\MySQL Server 5.5)
して実行しようとしています:
- ここから最新の RTools をインストールします
- MySQL または mysql のヘッダーとライブラリ ファイルをインストールする
- ファイルを作成または編集し、次
C:\Program Files\R\R-2.12.1\etc\Renviron.site
のような行を追加MYSQL_HOME=C:/mysql
します(mysqlファイルへのパス) - からコピー
libmysql.lib
しmysql/lib
てmysql/lib/opt
、依存関係を満たします。 - または にコピー
libmysql.dll
します。C:\Program Files\R\R-2.12.1\bin
windows/system32 directory
実行
/li>install.packages('RMySQL',type='source')
して、コンパイルが終了するまで待ちます。しかし、まだこのエラーが発生しています:-
この問題を解決する方法を教えてください。
最後に解決策を見つけました:-私のブログで解決策の詳細を確認できます。
私は過去2日間、RMySQLパッケージを使用したRのインストールに取り組んでいましたが、最終的にその解決策を得ました.RMySQLパッケージをインストールする手順は次のとおりです:-
次のリンクからソフトウェアをダウンロードします。
/li>次の環境変数を設定します
次のパスが Windows PATH 変数に含まれていることを確認してください: \Rtools\2.14\bin \Rtools\2.14\MinGW\bin \Rtools\2.14\MinGW64\bin
フォルダの作成とファイルのコピー
実行コマンド
a. Install.Packages: デスクトップの R アイコンをクリックするか、[スタート] メニューから R GUI を実行します。INSTALL.PACKAGES(“RMySQL”,type="Sources") と入力 します。 これにより、必要なソフトウェアがリポジトリからダウンロードされます。
b. コマンド プロンプト: ダウンロードした zip ファイルを (手順 4.a. で) コピーし、R インストール フォルダーの下に貼り付けます。スタート メニューに移動し、コマンド プロンプトを開きます。R インストール フォルダーに移動し、「R CMD INSTALL RMySQL_0.8-0.tar.gz」と入力します。
*コマンド:
ライブラリ(RMySQL) drv = dbDriver("MySQL") con = dbConnect(drv,host="localhost",dbname="test",user="root",pass="root") アルバム = dbGetQuery(con,statement= "select * from t_master") アルバム*
centos - RMySQLエラー「configure」は存在しますが実行可能ではありません
CentOSにRMySQLをインストールしています。多くの依存関係があり、すべてをインストールすることができました。
しかし、インストールしようとすると、まだ1つのエラーが発生します。
私が実行しているコマンドは以下のとおりです。
R CMD INSTALL RMySQL_0.9-3.tar
そして、私は次のエラーを受け取ります:
RphpまたはRMySQLでこの種の問題に直面した人はいますか?
返信ありがとうございます
sql - RMySQL を使用した一時テーブル
RMySQL
パッケージを使用して一時テーブルを作成する方法はありますか? もしそうなら、それを行う正しい方法は何ですか?特に、 Rセッションから一時テーブルにデータフレームを書き込もうとしています。複数のプロセスを並行して実行していますが、名前の競合を心配したくないので、個々のセッションにのみ表示されるようにそれらを一時的にしたいと考えています。解決策には何らかの形で関与する必要がdbWritetable
ありdbSendQuery("create temporary table tbl;")
ます。
注:ネット上で、一時テーブルを手動で作成しdbSendQuery(con, "create temporary table x (x int)")
、dbWriteTable()
. これは動作しません。
linux - Rバージョン2.15MySQL接続WindowsおよびCentOs
重複の可能性:
RMySQLパッケージをRに追加すると失敗しますか?
Windows7x64とCentOsx64を実行している2台のマシンにRをインストールしました。mysqlデータベースに接続するためのパッケージをインストールするのに苦労しています。データベースはCentOSボックスにありますが、どちらのマシンでも接続できません。どちらにもRStudioがインストールされています。
私が持っているRブックは、RMySQLパッケージのインストールを提案していますが、インストールしようとすると、両方のマシンで同じエラーが発生します。
パッケージ「RMySQL」は使用できません(Rバージョン2.15.0の場合)
どうすればこれを修正できますか?
アップデート:
Linuxボックスで動作する実行を試みinstall.packages('RMySQL',type='source')
ましたが、コンソールとrstudioの両方で、Windowsマシンに対して以下の同じメッセージが表示されます。
アップデート2:
Windowsでパス変数などを設定したので、cmdを使用して試すことができます。これがcmdからの出力です。
php - RMySQLパッケージを使用してRからMySQLに回帰結果を保存する
私はRを初めて使用し、1つの問題に悩まされています。例を挙げて説明します。
私はPHPでRを使用しています。線形回帰を計算するRスクリプトが1つあります。
そして、私は次のような回帰結果reg_result
を使用していますprediction
:
それは非常にうまく機能します。
しかし、私の問題は、1時間ごとなど、いくつかの時間間隔で使用predict
する必要があることです。reg_result
それで、reg_result
後でそれを使用するために回帰の結果を永続化できる方法はありますか?
私はRMySQLを使用しましたが、回帰の結果をmysqlに保存する方法がわかりません。
どんな助けでも大歓迎です。
また、必要に応じて詳細を提供できます。
編集:MySQL blob
RMySQLでRオブジェクトを保存することは可能ですか?私がグーグルで見つけたようにCurrently there are no facilities to import/export BLOBs. in RMySQL
mysql - RMySQL のインストール: $operator はアトミック ベクトルに対して無効です
以下のシナリオを考えてみましょう。R2.14.0にパッケージ「RMySQL」を追加
失敗したインストールのアイデアや説明はありますか? プラットフォームの詳細:
- ウィンXP
- R2.14.0
- RMySQL_0.9-3.tar.gz
- mysql_home ディレクトリの下のそれぞれのディレクトリに lib およびヘッダー ファイルを含む、最新の xampp インストールからの MySQL。
r - R にオブジェクト リレーショナル マッピングのパッケージはありますか?
(オブジェクト リレーショナル マッピングとは、ウィキペディア: オブジェクト リレーショナル マッピングで説明されている内容を意味します。)
R でこの作業をどのように想像できるかを次に示します。一種の「仮想データ フレーム」がデータベースにリンクされ、アクセスすると SQL クエリの結果が返されます。たとえば、マップされたデータベースhead(virtual_list)
の結果を実際に返します。(select * from mapped_table limit 5)
John Myles White によるこの投稿を見つけましたが、この 3 年間は進展がないようです。
これを実装する作業パッケージはありますか?
そうでない場合は、
- 役に立ちますか?
- それを実装する最良の方法は何ですか(S4?)?