Error de interfaz: parámetro de enlace de error 0; probablemente tipo no admitido.

programación


He usado SQLite3 para insertar varios registros con el marcador de posición, sin embargo, he encontrado los problemas anteriores.

Sin embargo, cuando ejecuto el código aparece el error.

InterfaceError: Error binding parameter 0 - probably unsupported type."

Mi código es el siguiente:

Lo que he probado:

<pre lang="Python">
import sqlite3

conn = sqlite3.connect("my_db.db")
c = conn.cursor()
print("SQLite database connected")

my_data = [
    (None, 'Sarah', 'Six', 78, 'Female'),
    (None, 'Davis', 'Four', 55, 'Male'),
    (None, 'Ronald', 'Three', 89, 'Male'),
    (None, 'Sarah', 'Nine', 94, 'Female'),
    (None, 'Peter', 'Seven', 88, 'Male')
]

c.execute("INSERT INTO student VALUES(?,?,?,?,?)", my_data)

print("f'{c} Student record was added")
conn.commit()
conn.close()
print("id of last row added:", c.rowcount)

¿Cómo debo resolver?

Solución 1

Cita:

Funcionó c.executemany en lugar de c.execute, ¡tienes razón!

Agregado para eliminar de la cola de Sin respuesta.

コメント

タイトルとURLをコピーしました