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