sql >> Database teknologi >  >> RDS >> Mysql

Problemer med RODBC sqlSave

Jeg ved et meget gammelt spørgsmål, men jeg havde (og løste for mit eksempel) det samme problem lige nu og fik denne fejl

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

fra at bruge

sqlSave(

I rodbc-pakken.

Jeg løste det ved at indstille

,fast = F

Hvis nogen andre fra de første Google-resultater lander her, håber dette hjælper

EDIT:Så jeg har siden kigget mere på dette. Når du sætter flaget til "F", som jeg anbefaler nedenfor, indsætter du rækkerne række for række i databasen. Selvom det var "T", ville det mislykkes, hvis en række var forkert, men nu fejler den række, og du ved ikke om det. Så databasen mangler muligvis data, som du troede var derinde. Tjek antallet af rækker i databasen i forhold til antallet af rækker, du forventer at blive indsat fra din dataramme. Du har sandsynligvis en enkelt værdi, der er inkompatibel. Det, jeg har tænkt mig at gøre nu, er at bruge "indsæt"-funktionen i en løkke til at skabe en streng som "indsæt i tabelnavn-værdier("eg1","eg2") "på denne måde kan jeg få fejlmeddelelser tilbage om, hvorfor det ikke gik ind i databasen



  1. Hvordan opretter man forbindelse til Cloud SQL MySQL-database fra App Engine?

  2. Stop venligst med at bruge dette UPSERT-anti-mønster

  3. MariaDB 10 CentOS 7 flytte datadir ve

  4. Forespørgsel ekstremt langsom i kode, men hurtig i SSMS