使用 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中文網其他相關文章!