我正在尝试使用Python的pandas to_sql命令将每月数据发送到MySQL数据库。 我的程序每次运行一个月的数据,我想将新数据附加到现有数据库中。 然而,Python给了我一个错误:
_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
将 conn = MySQLdb.connect... 替换为:
engine = mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname>
conn = engine.connect().connection
有什么想法,为什么我不能向数据库追加内容?
谢谢!
con=engine
而不是con=conn
吗? - unutbu