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