首頁  >  文章  >  資料庫  >  如何在使用 Pandas `to_sql` 建立的 MySQL 表中新增主鍵?

如何在使用 Pandas `to_sql` 建立的 MySQL 表中新增主鍵?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-09 02:46:02386瀏覽

How to Add a Primary Key to a MySQL Table Created with Pandas `to_sql`?

使用 Pandas to_sql 建立帶有主鍵的 MySQL 表

使用 Pandas 中的 to_sql 函數建立 MySQL 表時,您可能會發現該表缺少主鍵主鍵。雖然文件提供了有關使用“index”和“index_label”參數創建索引的信息,但省略了有關主鍵創建的指導。

要解決此問題,您可以採用以下方法:

建立沒有主鍵的表

首先使用 Pandas 上傳表to_sql 函數。例如,您可以使用以下程式碼:

group_export.to_sql(con=db, name=config.table_group_export, if_exists='replace', flavor='mysql', index=False)

透過設定 'index=False',可以防止 Pandas 建立任何索引。

新增主鍵

建立表後,可以手動新增主鍵。使用引擎物件連接到資料庫並執行以下SQL 查詢:

ALTER TABLE `example_table` ADD PRIMARY KEY (`ID_column`);

將example_table 替換為您建立的表的名稱,將ID_column 替換為您要用作主鍵的列的名稱.

此SQL 指令將會在指定資料列中新增主鍵約束,確保表中的每一行都具有該列的唯一值。透過以下步驟,您可以使用 Pandas 的 to_sql 函數成功建立帶有主鍵的 MySQL 表。

以上是如何在使用 Pandas `to_sql` 建立的 MySQL 表中新增主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn