2012-08-29 31 views
10

Cách viết khung dữ liệu trong R vào MySQL?Viết khung dữ liệu vào bảng MySql DB

dateTime   host authId  sessionId  status     action 
2012-08-22 14:58:23 foo.com 221501398 2c10b368ae23ba3  questions#instant_answers 
2012-08-22 14:58:23 foo.com 221501398 22c10b368ae23      questions#new 
2012-08-22 14:58:23 foo.com 221501398 01a36f64bd3f80c      sessions#new 

Tôi muốn viết toàn bộ khung dữ liệu cùng một lúc vào bảng MySQL DB. Tôi đã sử dụng gói RMySql để kết nối và thiết lập kết nối.

Cảm ơn

Trả lời

23

Sử dụng hàm dbWriteTable. Có vẻ như sau:

dbWriteTable(connection, value = data.frame, name = "MyTable", append = TRUE) 

Chức năng này được ghi lại đầy đủ.

P.S Ngoài ra xem xét: RMySQL dbWriteTable with field.types

+1

Nó không hoạt động với tôi. Cú pháp chính xác là dbWriteTable (kết nối, "MyTable", data.frame, append = TRUE). Tài liệu: http://cran.r-project.org/web/packages/RMySQL/RMySQL.pdf – Miquel

6

Xem help(dbSendQuery) cho generic update ... báo cáo trong SQL, và help(dbWriteTable) để viết cả một khung dữ liệu vào một bảng mới.

+0

Cảm ơn Dirk .... – pandhale

+1

Có nút 'upvote' và 'accept' ở đây bạn nên xem xét vì đó là cách trang web hoạt động. –

-1

Nó làm việc cho tôi bằng cách sử dụng lệnh dưới đây. Lưu ý rằng điều này sẽ nối thêm các hàng trong yourtable vào cơ sở dữ liệu có tên yourTableInMySQL.

library(RMySQL) 
dbWriteTable(con, "yourTableinMySQL", yourtable, append = TRUE) 
Các vấn đề liên quan