2

これが/の競合であるかどうかはわかりませんが、これまでのところ、それが私の最善の推測です。RSQLiteRMySQL

RMySQL以前は MySQL データベースからデータを取得していましたが、その接続を で閉じますdbDisconnect()次に、パッケージRLBigDataLinkage()内の関数を使用してレコード リンク プロセスでこれらのデータを使用します。この関数は、SQLite データベースとパッケージを使用します。これは、それらすべてをメモリに保持するために 2 つの多くの可能な一致があるためです。ドキュメントからわかる限り、SQLite 接続を明示的に閉じる方法はありません。RecordLinkageRSQLite

次に、これらの一致を使用して、MySQL データベースからより大きなデータセットを取得しますRMySQL。データベースに接続できますが、クエリを実行すると次のエラーが発生します。

Error in mysqlExecStatement(conn, statement, ...) : 
  RS-DBI driver: (could not run statement: MySQL server has gone away)

これは、些細なクエリでも発生します。

> dbGetQuery(db, "SELECT * FROM ann_id_info LIMIT 5")
Error in mysqlExecStatement(conn, statement, ...) : 
  RS-DBI driver: (could not run statement: MySQL server has gone away)

ただし、MySQL コマンド ラインからクエリを実行することはできます。

「不明な」RSQLite接続を切断する方法はありますか? ありがとう!

4

0 に答える 0