問題タブ [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.

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

mysql - R からのデータベース アクセスの簡素化

Web インターフェイス経由で MySQL DB のデータにアクセスできるようにする簡単な方法はありますか? プログラムによる HTTP クエリを CSV ファイルに変換するパッケージはありますか?

R スクリプトをラボの他のユーザーが利用できるようにしたいと考えていますが、スクリプトは mySQL データベースのデータに依存しています。RMySQL への参入障壁は、平均的な Windows マシンでは比較的高いです [mysql クライアント アクセスのダウンロードとインストール、RTools パッケージのインストール、RMySQL のソースのインストール、テスト、避けられない問題への対処]。

プログラムによる HTTP クエリを CSV ファイルに変換するパッケージはありますか? そうすれば、R スクリプトに URL を埋め込むだけで、すべてのクライアントを変更することなくデータを取得できます。

DBSlayerが 1 つのオプションのようです。PHPMyAdmin を使用することを考えましたが、それはデータベース プロキシではなく、管理タスクを目的としているようです。

一般的なオプションはありますか?

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

mysql - RのデータベースMySQLをパスワードで接続する方法は?

私の問題は、パスワードを使用せずにデータベースに接続でき、クエリを実行できることですが、データベースをパスワードで接続しようとするとエラーが発生します。私がしていることとエラーは何ですか?

その場合、エラーは次のようになります。

この問題から私を助けてください。

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

mysql - RMySQLフェッチ-継承されたメソッドが見つかりません

RMySQLを使用して、データベースからRのデータフレームにデータをロードしたいと思います。このために、次のコードを使用しています。

Rconnectdb:

メインコード

これを実行すると、次のエラーが発生します

関数(classes、fdef、mtable)のエラー:署名 "data.frame"、"numeric"の関数"fetch"の継承されたメソッドが見つかりません

何か案は?

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

mysql - RMySQL、dbWriteTable、および改行を含むテキスト フィールド

サードパーティから MySQL データベースにテキストを書き込む必要がある R ルーチンがあります。そのテキストには改行が含まれていることがよくあります。

不運にも、

2 つのレコードを持つテーブルを作成します。'\n' は、レコード ブレークと空のレコードを生成します。

RMySQL について何か特別なことはありますか? これはよく知られている問題ですか?私はたくさん見回しましたが、誰もそれについて話し合っているのを見たことがありません。別のコネクタを使用しない回避策はありますか?

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

r - sqldf と rmysql の違いは?

sqldfRMySQLはどちらも、MySQL データベースへのアクセスを許可する R パッケージです (前者は後者を使用します)。どちらも次のようなステートメントを許可します。

RMySQL: "任意の SQL ステートメントを実行し、そのすべての出力を抽出します (data.frame を返します):"

sqldf:

違いは何ですか?RMySQL にはない sqldf の機能は何ですか?

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

r - データフレームから RMySQL に挿入

RMySQL を使用して MySQL テーブルにデータを追加しようとしています。一度に 1 行だけ追加する必要がありますが、機能していません。私がやろうとしているのはこれです。

私がやっていることは、「データ」という名前のデータフレームに値があり、それらをmysqlテーブルに入れる必要があるということです。その前に、それらが既にテーブルにあるかどうかを確認し、そうでない場合は追加しますが、その方法では機能しません。データは .csv ファイルから読み取られますread.csv

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

mysql - RMySQLで日付を書く

Rで、DATETIME列のMySQLテーブルに書き込みたい時間があります。どうやってやるの?文字列としてフォーマットすると、SQLはそれを認識しません。SQLを使用as.POSIXltしても、それを認識しません。

私は標準dbConnectdbWriteTableステートメントを使用していますが、これらは日付以外でも問題なく機能します。

0 投票する
0 に答える
570 参照

r - すべての結果がフェッチされた後、RMySQL の結果セットが「完全」ではない

MySQL サーバーで大量の行を処理するスクリプトでは、 と を使用dbSendQueryfetchて、結果のフェッチと処理を抑制します。

私のfetchコマンドが結果セットで利用可能な (または残された) 行数を正確に取得すると、フェッチする行が 0 行のままになり、dbHasCompleted返さFALSEれると予想していたのにTRUE.

このループが 1 回実行されることを期待していましたが、処理後に余分な実行があり、print再度呼び出されます。

明らかに、dbHasCompleted(resultset)使用可能な行の正確な数がフェッチされる場合は false です (n = 1000、2000、3000 で同じ動作が観察されます)。このスクリプトで n = 501 の場合、2 番目のループはありません。

これは予想されることですか?私は何か間違ったことをしていますか?

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

mysql - Windows 8 に RMySQL をインストールする際の問題

R-Bloggers Web サイトのインストール手順に従いました。ただし、一度実行するinstall.packages('RMySQL',type='source')と、次のエラーが発生します。パスに関していくつかの競合があるようです (Windows はバックスラッシュが好きですが、ここではインストーラーは UNIX スタイルのバックスラッシュで検索しようとしています)。何がうまくいかないのですか?

--- エラーメッセージ --- install.packages('RMySQL',type='source')

パッケージを「C:/Software/R-2.15.2/library」にインストールします (「lib」が指定されていないため)

URL ' http://cran.rstudio.com/src/contrib/RMySQL_0.9-3.tar.gz ' を試しています

コンテンツ タイプ 'application/x-gzip' 長さ 165363 バイト (161 Kb)

開いたURL

ダウンロードした 161 Kb

  • ソースパッケージ「RMySQL」をインストールしています...

** パッケージ 'RMySQL' が正常に解凍され、MD5 サムがチェックされました

$MYSQL_HOME をチェックしています... C:\Software\xampp\mysql

Cygwin 警告:

MS-DOS スタイルのパスが検出されました: C:\Software\xampp\mysql

推奨される POSIX の同等物は次のとおりです: /cygdrive/c/Software/xampp/mysql

CYGWIN 環境変数オプション「nodosfilewarning」は、この警告をオフにします。

POSIX パスの詳細については、ユーザー ガイドを参照してください。

** libs 警告: このパッケージには空でない 'configure.win' ファイルがあります。

そのため、主要なアーキテクチャのみを構築します

Cygwin 警告:

MS-DOS スタイルのパスが検出されました: C:/Software/R-215~1.2/etc/x64/Makeconf

推奨される POSIX の同等物は次のとおりです: /cygdrive/c/Software/R-215~1.2/etc/x64/Makeconf

CYGWIN 環境変数オプション「nodosfilewarning」は、この警告をオフにします。

POSIX パスの詳細については、ユーザー ガイドを参照してください。

gcc -m64 -I"C:/Software/R-215~1.2/include" -DNDEBUG -I"C:\Software\xampp\mysql"/include -I"d:/RCompile/CRANpkg/extralibs64/local/include " -O2 -Wall -std=gnu99 -mtune=core2 -c

RS-DBI.c -o RS-DBI.o

RS-DBI.c: 関数 'RS_na_set' 内:

RS-DBI.c:1219:11: 警告: 変数 'c​​' が設定されていますが、使用されていません [-Wunused-but-set-variable]

gcc -m64 -I"C:/Software/R-215~1.2/include" -DNDEBUG -I"C:\Software\xampp\mysql"/include -I"d:/RCompile/CRANpkg/extralibs64/local/include " -O2 -Wall -std=gnu99 -mtune=core2 -c

RS-MySQL.c -o RS-MySQL.o

RS-MySQL.c: 関数 'RS_MySQL_fetch' 内:

RS-MySQL.c:657:13: 警告: 変数 'fld_nullOk' が設定されていますが、使用されていません [-Wunused-but-set-variable]

RS-MySQL.c: 関数 'RS_DBI_invokeBeginGroup' 内:

RS-MySQL.c:1137:30: 警告: 変数 'val' が設定されていますが、使用されていません [-Wunused-but-set-variable]

RS-MySQL.c: 関数 'RS_DBI_invokeNewRecord' 内:

RS-MySQL.c:1158:20: 警告: 変数 'val' が設定されていますが、使用されていません [-Wunused-but-set-variable]

RS-MySQL.c: 関数 'RS_MySQL_dbApply' 内:

RS-MySQL.c:1219:38: 警告: 変数 'fld_nullOk' が設定されていますが、使用されていません [-Wunused-but-set-variable]

gcc -m64 -shared -s -static-libgcc -o RMySQL.dll tmp.def RS-DBI.o RS-MySQL.o

C:\Software\xampp\mysql/bin/libmySQL.dll -Ld:/RCompile/CRANpkg/extralibs64/local/lib/x64 -Ld:/RCompile/CRANpkg/extralibs64/local/lib -LC:/Software/R- 215~1.2/bin/x64 -lR

gcc.exe: エラー: C:\Software\xampp\mysql/bin/libmySQL.dll: そのようなファイルまたはディレクトリはありません

エラー: パッケージ 'RMySQL' のコンパイルに失敗しました

  • 「C:/Software/R-2.15.2/library/RMySQL」を削除しています

install.packages の警告: コマンド 'C:/Software/R-215~1.2/bin/x64/R CMD INSTALL -l "C:/Software/R-2.15.2/library" を実行しています

C:\Users\lenovo\AppData\Local\Temp\RtmpiIQAUp/downloaded_pa​​ckages/RMySQL_0.9-3.tar.gz' のステータスは 1 でした

install.packages の警告:

パッケージ 'RMySQL' のインストールの終了ステータスがゼロ以外でした

ダウンロードしたソース パッケージは「C:\Users\lenovo\AppData\Local\Temp\RtmpiIQAUp\downloaded_pa​​ckages」にあります。</p>