我想使用Python的熊猫to_sql命令将每月数据发送到MySQL数据库。我的程序一次运行一个月的数据,我想将新数据附加到现有的数据库上。然而,Python的给我一个错误:Python pandas to_sql'append'
_mysql_exceptions.OperationalError: (1050, "Table 'cps_basic_tabulation' already exists")
这里是我的连接和导出代码:
conn = MySQLdb.connect(host = config.get('db', 'host'),
user = config.get('db', 'user'),
passwd = config.get('db', 'password'),
db = 'cps_raw')
combined.to_sql(name = "cps_raw.cps_basic_tabulation",
con = conn,
flavor = 'mysql',
if_exists = 'append')
我一直在使用也尝试:
from sqlalchemy import create_engine
更换康恩= MySQLdb.connect ...与:
engine = mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname>
conn = engine.connect().connection
为什么我无法追加到数据库?
谢谢!
大熊猫哪个版本您使用的? – joris 2014-11-05 20:09:57
您是否尝试过传递'con = engine'而不是'con = conn'? – unutbu 2014-11-05 20:12:36