pd.io.sql.to_sql
存入数据时,出现如题错误。
在使用pd.io.sql.to_sql
之前,table_name已经建好,初次调用pd.io.sql.to_sql
会报错,二次及以后调用pd.io.sql.to_sql
并不会再报错。
仔细查看过程,会发现第一次调用pd.io.sql.to_sql
包含两个过程:
这里涉及到数据库连接的先后顺序问题。
pd.io.sql.to_sql
所使用的连接是在创建表之前建立的,因此它不知道数据库中已经有表table_name了,所以pd.io.sql.to_sql
先创建表,创建过程中发现与已有表重复就出现了如题问题。
可以在使用pd.io.sql.to_sql
之前,重新刷新一下所用的conn,就能解决这个问题,准确说是在另一个创建表的程序创建完成之后就刷新一下pd.io.sql.to_sql
所需要用到的conn。