2013-02-04 61 views
0

我走到哪裏,我需要用它寫在河爲例查詢插入表中的整數值的情況:如何在R中的MySQL查詢中插入整數值?

>n1<-20 
>n2<-30 
>library(DBI) 
>library(RMySQL) 
>drv<-dbDriver("MySQL") 
>con<-dnConnect(drv,user="root",password="sam123",dbname="user") 
>dbSendQuery(con,"insert into test values(n1,n2);") # Problem with this lines only 

以下錯誤我得到:

錯誤mysqlExecStatement(康涅狄格州,聲明,...): RS-DBI驅動程序:(無法運行的語句:未知列「N1」在「字段列表」)

請幫我出這些問題的

回答

0

試貼功能來連接

dbSendQuery(con,paste("insert into test values(",n1,",",n2,");",sep="")); 
+0

謝謝你這麼多的工作罰款me.If可能你能解釋一下我,「怎麼了上面的代碼工作?」 – Saurabh

+0

@ user1985919粘貼函數是R的連接函數。它將輸入字符串(例如「插入測試值」)和變量(例如n1,n2)作爲輸入字符串。函數內部的「,」只表示「連接」,而sep參數則表示「連接」。您始終可以鍵入?粘貼並查看提供的示例。你的原始代碼在引號中使用n1和n2,因此它不被解釋爲變量名稱,但字面意思是字符串「n1,n2」 –

+0

好吧謝謝你,現在我已經清楚地瞭解了這一點:) – Saurabh

0

試試這個:

library(gsubfn) 

fn$dbSendQuery(con, "insert into test values($n1, $n2)") 
+0

@Grothendieck ....感謝您的回覆。 – Saurabh