ฉันกำลังพยายามส่งข้อมูลรายเดือนไปยังฐานข้อมูล MySQL โดยใช้คำสั่ง pandas to_sql ของ Python โปรแกรมของฉันรันข้อมูลครั้งละหนึ่งเดือน และฉันต้องการผนวกข้อมูลใหม่เข้ากับฐานข้อมูลที่มีอยู่ อย่างไรก็ตาม 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