Saya telah cuba menggunakan sqlalchemy untuk membuang data ke dalam pangkalan data mysql. Apabila saya cuba melakukan ini ia memberikan ralat sqlalchemy.exc.ArgumentError:列表参数必须仅包含元组或字典
. Kod berikut digunakan untuk memasukkan.
def insert_data(db, table, rows): db.execute(f"INSERT INTO {table} VALUES (%s)", rows) db.commit()Kandungan dalam
rows
adalah seperti berikut.
[(1, 'asdsewadada', 'lajsdljasld', 'lol@gmail.com', 51)]
Jadi, saya sedang memasukkan senarai tupel tetapi masih mendapat ralat yang sama.
Bermula dengan SQLAlchemy versi 2, anda harus menggunakan kamus dan bukannya tupel:
Jadi ini sepatutnya membetulkan kod anda: