Câu hỏi rất cũ mà tôi biết, nhưng tôi đã gặp (và đã giải quyết cho ví dụ của tôi) vấn đề tương tự vừa rồi, gặp lỗi này
Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test, :
missing columns in 'data'
từ việc sử dụng
sqlSave(
Trong gói rodbc.
Tôi đã giải quyết nó bằng cách thiết lập
,fast = F
Nếu bất kỳ ai khác từ kết quả google đầu tiên đến đây, hy vọng điều này sẽ hữu ích
CHỈNH SỬA:Vì vậy, tôi đã xem xét điều này nhiều hơn. Khi đặt cờ thành "F" như tôi đề xuất bên dưới, bạn chèn các hàng, từng hàng vào cơ sở dữ liệu. Mặc dù là "T", nó sẽ không thành công nếu một hàng không chính xác, nhưng bây giờ hàng đó bị lỗi và bạn không biết về nó. Vì vậy, cơ sở dữ liệu có thể bị thiếu dữ liệu mà bạn nghĩ rằng đã có trong đó. Hãy kiểm tra số lượng hàng trong cơ sở dữ liệu so với số hàng bạn dự kiến sẽ được chèn từ khung dữ liệu của mình. Bạn có thể có một giá trị không tương thích. Những gì tôi phải làm bây giờ là sử dụng chức năng "dán" trong một vòng lặp để tạo một chuỗi như "chèn vào giá trị tableName (" eg1 "," eg2 ")" bằng cách này, tôi có thể nhận lại thông báo lỗi về lý do tại sao nó không hoạt động vào cơ sở dữ liệu