sql >> Base de Datos >  >> RDS >> Mysql

Problemas con RODBC sqlSave

Sé que es una pregunta muy antigua, pero tuve (y resolví para mi instancia) el mismo problema ahora mismo, obteniendo este error

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

de usar

sqlSave(

En el paquete rodbc.

Lo resolví configurando

,fast = F

Si alguien más de los primeros resultados de Google llega aquí, espero que esto ayude

EDITAR:Así que desde entonces he mirado esto más. Al configurar el indicador en "F", como recomiendo a continuación, inserte las filas, fila por fila en la base de datos. Si bien era "T", fallaría si una fila fuera incorrecta, pero ahora esa fila falla y no lo sabes. Por lo tanto, es posible que a la base de datos le falten datos que pensó que estaban allí. Verifique el recuento de filas en la base de datos frente a la cantidad de filas que espera insertar desde su marco de datos. Probablemente tenga un valor único que sea incompatible. Lo que he comenzado a hacer ahora es usar la función "pegar" en un bucle para crear una cadena como "insertar en los valores de tableName ("eg1", "eg2")" de esta manera puedo recibir mensajes de error sobre por qué no funcionó en la base de datos