Pandas to_sql:使用主鍵建立表格
Pandas 函式庫提供了一個方便的方法(to_sql) 將資料幀匯出到SQL 資料庫。但是,使用者可能會遇到需要使用 to_sql 建立帶有主鍵的表的情況。
to_sql 的預設行為不會自動建立主鍵。雖然文件提到了使用index和index_label建立索引的選項,但沒有明確的主鍵參數。
為了解決這個問題,我們可以結合使用to_sql和直接SQL運算:
# Create the table without a primary key group_export.to_sql(con = db, name = config.table_group_export, if_exists = 'replace', flavor = 'mysql', index = False) # Execute a separate SQL statement to add the primary key with db.connect() as con: con.execute('ALTER TABLE `' + config.table_group_export + '` ADD PRIMARY KEY (`field_name`)')
在這個方法中,我們先使用 to_sql 建立沒有主鍵的表。然後,我們建立與資料庫的連線並執行 ALTER TABLE 語句以將所需的主鍵約束新增到表中。透過在 ADD PRIMARY KEY 括號內指定欄位名稱,我們定義哪一列應作為主鍵。
使用此方法,可以使用 Pandas 的 to_sql 函數建立帶有主鍵的 MySQL 表,並後續的 SQL 操作。
以上是如何使用 Pandas to_sql 建立帶有主鍵的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!