SQLite Python Insert – Número incorrecto de enlaces suministrados

disculpas si esto es redundante, pasé mucho tiempo tratando de encontrar la respuesta, pero ninguno de los trucos proporcionados parecía hacer nada. Estoy tratando de usar Python para leer en SQLite un documento csv de datos de stock (yahoo finance):

Ticker Open High Low Close Volume AdjClose AA 1/5/11 16.34 16.59 16.11 16.56 48278700 16.56 

Estoy usando los siguientes elogios:

 to_db = [(i['Ticker'], i['Open'], i['High'], i['Low'],i['Close'], i['Volume'], i['AdjClose']) for i in dr] c.executemany("insert into stock_test1 (Ticker, Date, Open, High, Low, Close, Volume, AdjClose) values ( ?, ?, ?, ?, ?, ?, ?, ?);", to_db) 

y me sale:

sqlite3.ProgrammingError: Número incorrecto de enlaces proporcionados. La statement actual utiliza 8, y hay 7 suministrados.

¿Dónde me voy mal en esto?

Ahora que está reformateado, creo que el problema se hace evidente.

to_db tiene 7 elementos, no 8. Por lo tanto, está intentando completar ocho enlaces con solo 7 argumentos. Solo una conjetura, pero tal vez se supone que es

 Ticker Date Open High Low Close Volume AdjClose AA 1/5/11 16.34 16.59 16.11 16.56 48278700 16.56 

lo que haría que to_db cambie así:

 to_db = [(i['Ticker'], i['Date'], i['Open'], i['High'], i['Low'],i['Close'], i['Volume'], i['AdjClose']) for i in dr] 

¿Tienes uno demasiado ? s. O uno muy pocos elementos en la tupla.