Nếu bạn đang chèn nhiều hàng từ cùng một khách hàng cùng một lúc, bạn có thể sử dụng câu lệnh INSERT với nhiều GIÁ TRỊ
INSERT INTO test2(col1, col2, col3, col4)
VALUES
('val1', 'val2', val3, val4),
('val1', 'val2', val3, val4),
('val1', 'val2', val3, val4)
Đây là một ví dụ về cách tạo truy vấn của bạn. Tôi đang sử dụng data.table
đây:
dat <- matrix(seq(4*3), 3, 4)
library(data.table)
DT <- data.table(t(dat))
query <- paste('INSERT INTO test2(col1, col2, col3, col4)\nVALUES\n',
gsub('c','',(DT[,paste(.SD,collapse='\n')])))
cat(query)
INSERT INTO test2(col1, col2, col3, col4)
VALUES
(1, 4, 7, 10)
(2, 5, 8, 11)
(3, 6, 9, 12)
sau đó bạn có thể thực hiện nó bằng cách sử dbGetQuery
:
dbGetQuery(con, query)
Tôi cũng xem xét các công cụ dòng lệnh cho mysql như một sự thay thế. –
Ngoài ra còn có các GUI của MySQL như Sequel Pro (dành cho Mac) và Heidi SQL (dành cho cửa sổ) cần có tùy chọn nhập csv ... – Carson
Nếu dữ liệu của bạn nằm ngoài R và bạn sẽ gửi nó đến đích bên ngoài R, bạn không nên bị R tham gia. Điều đó sẽ chỉ làm chậm mọi thứ và giới thiệu rất nhiều bước trung gian có thể đi sai. Một điều bạn _can_ làm trong R là tải chỉ vài dòng đầu tiên để kiểm tra các tiêu đề và các kiểu cột. Điều đó có thể hữu ích để đảm bảo bạn có cấu trúc bảng đúng. –