根据sqlite3 docs:
要将其他Python类型与SQLite一起使用,必须使它们适应sqlite3模块支持的SQLite类型之一:NoneType,int,float,str,bytes。
这样就可以 适应 np.int64 类型。您应该执行以下操作:
import numpy as npimport sqlite3sqlite3.register_adapter(np.int64, lambda val: int(val))conn = sqlite3.connect(":memory:")conn.execute("CREATE TABLE foo (id INTEGER NOT NULL, primary key (id))")conn.execute("insert into foo values(?)", (np.int64(100),))文件



