我想使用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