10

を使用して既存の PostgreSQL テーブルにデータを挿入しようとしRPostgreSQLていますが、SQL パラメータ (準備済みステートメント) の構文がわかりません。

たとえば、次のことをしたいとします

insert into mytable (a,b,c) values ($1,$2,$3)

パラメータを指定するにはどうすればよいですか? dbSendQueryにパラメータを入れるだけでは理解できないようです...

テーブル全体をダンプするために使用できることがわかりましdbWriteTableたが、列を指定することはできません (デフォルトなどには適していません)。とにかく、そこにデータを取得したら、他のクエリについてこれを知る必要があります(したがって、これは実際には挿入固有ではないと思います)!

確かに、明らかな何かが欠けているだけです...

4

3 に答える 3

5

最新の時点でRPostgreSQL動作するはずです:

db_connection <- dbConnect(dbDriver("PostgreSQL"), dbname = database_name,
                   host = "localhost", port = database_port, password=database_user_password,
                   user = database_user)
qry = "insert into mytable (a,b,c) values ($1,$2,$3)"
dbSendQuery(db_connection, qry, c(1, "some string", "some string with | ' "))
于 2016-10-17T16:09:40.943 に答える