Sqlite 如何使用sqlalchemy插入日期时间?
我使用alchemy在SQLITE中插入了以下代码:Sqlite 如何使用sqlalchemy插入日期时间?,sqlite,sqlalchemy,Sqlite,Sqlalchemy,我使用alchemy在SQLITE中插入了以下代码: df['date_create'] = pd.to_datetime(df['date_create']) list1 = df.to_dict(orient='records') list1= list1[0] metadata = sql.schema.MetaData(bind=dbengine,reflect=True) table = sql.Table(table1, metadata, autoload=True)
df['date_create'] = pd.to_datetime(df['date_create'])
list1 = df.to_dict(orient='records')
list1= list1[0]
metadata = sql.schema.MetaData(bind=dbengine,reflect=True)
table = sql.Table(table1, metadata, autoload=True)
Session = sql.orm.session.sessionmaker(bind=dbengine)
session = Session()
res= dbengine.execute(table.insert(), list1)
但是,我收到了以下错误消息:
(exceptions.TypeError) SQLite DateTime type only accepts
Python datetime and date objects as input.
如何为插入传递datetime?这可能是因为Pandas定义了许多自己的类型,因此Pandas
to_datetime
方法返回其内部datetime类型之一,而不是“真正的”Python datetime。SQLite不知道如何使用datetime。在尝试保存之前,请尝试将这些Pandas日期时间转换为Python日期时间。这可能是因为Pandas定义了许多自己的类型,因此Pandasto_datetime
方法返回其内部日期时间类型之一,而不是“真实”的Python日期时间。SQLite不知道如何使用datetime。在尝试保存之前,请尝试将这些Pandas datetimes转换为Python datetimes。Sqlite对日期或日期时间对象没有明确的存储支持。相反,它将日期(或日期时间)对象存储为文本、实数或整数。有关详细信息,请参阅。Sqlite对日期或日期时间对象没有明确的存储支持。相反,它将日期(或日期时间)对象存储为文本、实数或整数。有关详细信息,请参阅。的可能副本