Cập nhật:bắt đầu từ pandas 0.15, hỗ trợ ghi vào các lược đồ khác nhau. Sau đó, bạn sẽ có thể sử dụng schema
đối số từ khóa:
df.to_sql('test', engine, schema='a_schema')
Hiện tại, việc ghi vào các giản đồ khác nhau chưa được hỗ trợ với read_sql
và to_sql
chức năng (nhưng yêu cầu nâng cao đã được gửi:https://github.com/pydata/pandas/issues/7441).
Tuy nhiên, bây giờ bạn có thể sử dụng giao diện đối tượng với PandasSQLAlchemy
và cung cấp MetaData
tùy chỉnh đối tượng:
meta = sqlalchemy.MetaData(engine, schema='a_schema')
meta.reflect()
pdsql = pd.io.sql.PandasSQLAlchemy(engine, meta=meta)
pdsql.to_sql(df, 'test')
Hãy coi chừng! Giao diện này (PandasSQLAlchemy
) vẫn chưa thực sự công khai và sẽ vẫn trải qua các thay đổi trong phiên bản gấu trúc tiếp theo, nhưng đây là cách bạn có thể thực hiện đối với gấu trúc 0.14.
Cập nhật :PandasSQLAlchemy
được đổi tên thành SQLDatabase
ở gấu trúc 0,15.