問題タブ [r-dbi]
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で一度に複数のSQLコマンドを実行する
R と MySQL 間の接続に RMySQL と DBI を使用しています
次のような1つのコマンドですべてが正常に機能しています
ただし、「;」で複数のコマンドを実行したい場合 それらの間(パラメーターを設定するなど)、エラーを返します。例えば
どうもありがとう、
r - where ステートメントへの数値の挿入
私はかなりスムーズに動作する次のコードを持っています:
ただし、今やりたいことは、を1
パラメーターに置き換えることです。このように:
パラメータcompetitie_idを使用
しかし、これは空のデータフレームを返します。どういうわけか、'%a' に問題があるようです。これがうまくいかない可能性のある考えはありますか?
r - データベースからデータをフェッチするときに接続が失われる
mysql サーバーからデータをフェッチする関数があります。私は次のような式を使用してこれを行います。
それはすべて機能します。ただし、+/- 200.000 行にわたって計算を実行する必要があり、各行についてデータベースからデータをフェッチする必要があります。そして、+/- 100.000 レコードの後、接続が失われるというエラーが発生します。
.local(conn, statement, ...) のエラー: ステートメントを実行できませんでした: クエリ中に MySQL サーバーへの接続が失われました
接続を失わないようにする方法についての考え
r - R で既存の SQL データベースに列を追加する
の一連のSQL
からデータベースを作成しようとしています。これらの の行名は同じですが、列が異なります。したがって、データベースでは、それらすべてを同じテーブルに配置したいと思います。ここで、n1 列の 1 はこのテーブルの1:n1 列に入力され、n2 列の 2 はこのテーブルの(n1+1):n2 列に入力され、そしてすぐ。data.frame
R
data.frame
SQL
data.frame
SQL
data.frame
SQL
data.frame
データベーステーブルに最初(df1
以下)を書き込むためのSQL
私のコードは次のとおりです。
はSQLdb_path
データベースへのパス、db_name
は名前、table_id
はテーブルの名前、df1
は最初のdata.frame
.
明らかに、私はcbind
これらdata.frame
の s とそれdbWriteTable
を組み合わせdata.frame
た . または、data.frame
使用を追加しdbGetQuery
て をフェッチしtable_id
、それにcbind
newdata.frame
を追加して、それを に書き戻しdb
ます。ただし、私data.frame
の は非常に大きいため、に書き込む前にすべてをメモリに保持することを回避する操作があるかどうか疑問に思っていましたdb
。つまり、 newを直接SQL
追加する操作はありますか?data.frame
table_id
r - R DBIでクエリにパラメータを渡す適切な方法
perl/python の DBI API には、SQL クエリのパラメータを安全に補間するメカニズムがあります。たとえば、Pythonでは次のようにします。
execute メソッドの 2 番目のパラメーターは、SQL クエリに追加するパラメーターのタプルです。
R の DBI 準拠 API に同様のメカニズムはありますか? 私が見た例では、クエリに渡されたパラメーターは表示されていません。そうでない場合、パラメーターをクエリに補間する最も安全な方法は何ですか? 私は特にRPostgresSQLの使用を検討しています。
r - rのsqliteテーブルで選択した行を更新します
RSQLite
光沢のあるアプリでパッケージを使用しています。ユーザーがアプリを使用するにつれて、sqlite db を動的に更新できるようにする必要があります。UPDATE
これを実現するために SQLiteの構文を使用したいのですが、同じユーザーの複数の行を更新しようとすると問題が発生しました。
次のコードを検討してください。
Jane
ここでは、 の値が変更されるようにのエントリを更新しようとしてtmp_var_1
いますが、他のすべての列は同じままです。以下に投稿された @zx8754 および @Altons からの質問への回答によると、値query
は次のとおりです。
問題はほぼ確実に、RSQlite にクエリを指定している方法に起因しています。実行するdbGetQuery(db, query)
と、次のエラーが表示されます。
改善のための提案は大歓迎です。