我正在关注文档,但在使用if_exists: replace
参数时出错。数据库表已经创建(使用django的syncdb命令完成)。 pandas.to_sql()
上的文档说:
if_exists: {‘fail’, ‘replace’, ‘append’}, default ‘fail’
replace: If table exists, drop it, recreate it, and insert data.
抛出错误:
_mysql_exceptions.ProgrammingError: (1146, "Table 'mydata' doesn't exist")
奇怪的是,当我再次运行代码时,它工作正常并且数据被正确插入。但话说回来,我总是需要运行两次代码。
至于错误消息,该表确实存在于第一位,但我注意到pandas正在丢弃它然后重新创建它,在代码第二次运行时插入数据。
有什么猜测吗?