2017-08-31 35 views
0

我試圖用DBI包中的R讀取從我的數據庫表:讀從MySQL數據庫中的表爲R

mydb = dbConnect(MySQL(), user='root', password='*******', dbname='powercurve', host='127.0.0.1') 

dbReadTable(mydb,"3.4m140sco") 

但顯然表名稱中的R是不允許的,因爲我得到了錯誤:

Error in .local(conn, statement, ...) : 

could not run statement: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '3.4m140sco' at line 1 

如果在mysql數據庫更改該表的名稱類似table1,然後我在R中可以很容易地讀它! 有人能幫助我怎麼讀R中的表,因爲顯然我不能更改所有的表名!

+0

你檢查'dbListTables(MYDB)',看看錶名是正確的?如果你運行'dbGetQuery(mydb,「SELECT * FROM yourtable」)' –

+0

@docendodiscimus名字是正確的:db_list_tables(mydb) [1]「3.4m140sco」「3.6m118sco」「3.7m144sco」「table1」其他命令我有同樣的錯誤! –

回答

2

反引號可以解決問題嗎?

dbReadTable(mydb,"`3.4m140sco`")