Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah dengan RODBC sqlSave

Pertanyaan yang sangat lama saya tahu, tetapi saya baru saja (dan memecahkan untuk contoh saya) masalah yang sama, mendapatkan kesalahan ini

Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test,  : 
  missing columns in 'data'

dari menggunakan

sqlSave(

Dalam paket rodbc.

Saya menyelesaikannya dengan menyetel

,fast = F

Jika ada orang lain dari hasil google pertama yang mendarat di sini, semoga membantu

EDIT:Jadi saya sejak itu telah melihat ini lebih banyak. Ketika mengatur bendera ke "F" seperti yang saya sarankan di bawah ini Anda memasukkan baris, baris demi baris ke dalam database. Sementara itu "T" itu akan gagal jika satu baris salah, tetapi sekarang baris itu gagal dan Anda tidak mengetahuinya. Jadi basis data mungkin kehilangan data yang Anda pikir ada di sana. Periksa jumlah baris di basis data vs jumlah baris yang Anda harapkan untuk dimasukkan dari kerangka data Anda. Anda mungkin memiliki satu nilai yang tidak kompatibel. Apa yang saya lakukan sekarang adalah menggunakan fungsi "tempel" dalam satu lingkaran untuk membuat string seperti "masukkan ke nilai tableName ("eg1", "eg2") " dengan cara ini saya bisa mendapatkan kembali pesan kesalahan tentang mengapa itu tidak berjalan ke dalam basis data



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kapan saya harus menggunakan transaksi dalam kueri saya?

  2. Penyisipan Massal di MYSQL dari File XML

  3. Mengonversi tabel MySQL dengan data yang dikodekan secara salah ke UTF-8

  4. Menggunakan file .php untuk menghasilkan dump MySQL

  5. Kesalahan 1022 - Tidak dapat menulis; duplikat kunci dalam tabel