使用pypyodbc向mdb导入数据报错:pypyodbc.DataError: (‘22008’, '[22008] [Microsoft][ODBC Microsoft Access Driver]Datetime field overflow ‘)
def mdbljwrite2(path,jj,bxrdzd,ll):
pypyodbc.lowercase = False
conn=pypyodbc.win_connect_mdb(r’Driver=Microsoft Access Driver (*.mdb, *.accdb);DBQ={}’.format(path))
cur=conn.cursor()
sql=‘INSERT INTO temp({0}) VALUES({1})’.format(bxrdzd,ll)
cur.executemany(sql,jj)
conn.commit()
cur.close()
conn.close()
原因查找:日期行字段中,有几条数据日期小于公元1753年1月1日。按照在SQL Server支持的日期时间范围内,即公元1753年1月1日到9999年12月31日要求,在mdb中插入数据要确保日期在这范围
pypyodbc.DataError: (‘22008‘, ‘[22008] [Microsoft][ODBC Microsoft Access Driver]Datetime field overf
最新推荐文章于 2024-04-01 01:39:10 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)