問題タブ [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.
mysql - R からのデータベース アクセスの簡素化
Web インターフェイス経由で MySQL DB のデータにアクセスできるようにする簡単な方法はありますか? プログラムによる HTTP クエリを CSV ファイルに変換するパッケージはありますか?
R スクリプトをラボの他のユーザーが利用できるようにしたいと考えていますが、スクリプトは mySQL データベースのデータに依存しています。RMySQL への参入障壁は、平均的な Windows マシンでは比較的高いです [mysql クライアント アクセスのダウンロードとインストール、RTools パッケージのインストール、RMySQL のソースのインストール、テスト、避けられない問題への対処]。
プログラムによる HTTP クエリを CSV ファイルに変換するパッケージはありますか? そうすれば、R スクリプトに URL を埋め込むだけで、すべてのクライアントを変更することなくデータを取得できます。
DBSlayerが 1 つのオプションのようです。PHPMyAdmin を使用することを考えましたが、それはデータベース プロキシではなく、管理タスクを目的としているようです。
一般的なオプションはありますか?
mysql - RのデータベースMySQLをパスワードで接続する方法は?
私の問題は、パスワードを使用せずにデータベースに接続でき、クエリを実行できることですが、データベースをパスワードで接続しようとするとエラーが発生します。私がしていることとエラーは何ですか?
その場合、エラーは次のようになります。
この問題から私を助けてください。
mysql - RMySQLフェッチ-継承されたメソッドが見つかりません
RMySQLを使用して、データベースからRのデータフレームにデータをロードしたいと思います。このために、次のコードを使用しています。
Rconnectdb:
メインコード
これを実行すると、次のエラーが発生します
関数(classes、fdef、mtable)のエラー:署名 "data.frame"、"numeric"の関数"fetch"の継承されたメソッドが見つかりません
何か案は?
mysql - RMySQL、dbWriteTable、および改行を含むテキスト フィールド
サードパーティから MySQL データベースにテキストを書き込む必要がある R ルーチンがあります。そのテキストには改行が含まれていることがよくあります。
不運にも、
2 つのレコードを持つテーブルを作成します。'\n' は、レコード ブレークと空のレコードを生成します。
RMySQL について何か特別なことはありますか? これはよく知られている問題ですか?私はたくさん見回しましたが、誰もそれについて話し合っているのを見たことがありません。別のコネクタを使用しない回避策はありますか?
r - データフレームから RMySQL に挿入
RMySQL を使用して MySQL テーブルにデータを追加しようとしています。一度に 1 行だけ追加する必要がありますが、機能していません。私がやろうとしているのはこれです。
私がやっていることは、「データ」という名前のデータフレームに値があり、それらをmysqlテーブルに入れる必要があるということです。その前に、それらが既にテーブルにあるかどうかを確認し、そうでない場合は追加しますが、その方法では機能しません。データは .csv ファイルから読み取られますread.csv
。
mysql - RMySQLで日付を書く
Rで、DATETIME列のMySQLテーブルに書き込みたい時間があります。どうやってやるの?文字列としてフォーマットすると、SQLはそれを認識しません。SQLを使用as.POSIXlt
しても、それを認識しません。
私は標準dbConnect
とdbWriteTable
ステートメントを使用していますが、これらは日付以外でも問題なく機能します。
r - すべての結果がフェッチされた後、RMySQL の結果セットが「完全」ではない
MySQL サーバーで大量の行を処理するスクリプトでは、 と を使用dbSendQuery
しfetch
て、結果のフェッチと処理を抑制します。
私のfetch
コマンドが結果セットで利用可能な (または残された) 行数を正確に取得すると、フェッチする行が 0 行のままになり、dbHasCompleted
返さFALSE
れると予想していたのにTRUE
.
このループが 1 回実行されることを期待していましたが、処理後に余分な実行があり、print
再度呼び出されます。
明らかに、dbHasCompleted(resultset)
使用可能な行の正確な数がフェッチされる場合は false です (n = 1000、2000、3000 で同じ動作が観察されます)。このスクリプトで n = 501 の場合、2 番目のループはありません。
これは予想されることですか?私は何か間違ったことをしていますか?
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_packages/RMySQL_0.9-3.tar.gz' のステータスは 1 でした
install.packages の警告:
パッケージ 'RMySQL' のインストールの終了ステータスがゼロ以外でした
ダウンロードしたソース パッケージは「C:\Users\lenovo\AppData\Local\Temp\RtmpiIQAUp\downloaded_packages」にあります。</p>