Я пытаюсь отправлять ежемесячные данные в базу данных MySQL, используя команду Python pandas to_sql. Моя программа запускает данные за один месяц, и я хочу добавить новые данные в существующую базу данных. Однако 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
? - person unutbu   schedule 05.11.2014