Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sự cố với RODBC sqlSave

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql xóa từ cụ thể trong chuỗi được phân tách bằng dấu phẩy

  2. MySQL Tham gia nhiều hàng dưới dạng cột

  3. MySQL Foreign_key_checks có ảnh hưởng đến toàn bộ cơ sở dữ liệu không?

  4. Chỉ mục FULLTEXT kết hợp trong MySQL

  5. mysql - tạo ra một cơ chế tương tự như các chuỗi của Oracle