使用 Pandas to_sql 创建带有主键的表
使用 SQL 数据库时,通常需要创建带有主键的表唯一标识每条记录。虽然 Pandas 的 to_sql 函数提供了一种将数据上传到现有数据库的便捷方法,但它本身并不支持主键创建。
要规避此限制,您可以按照以下步骤操作:
这是演示该过程的代码片段:
import pandas as pd import mysql.connector as mysql # Connect to the MySQL database engine = mysql.connect(...) # Upload the data to a temporary table without a primary key df.to_sql(con=engine, name='temp_table', if_exists='replace', flavor='mysql', index=False) # Add the primary key to the table with engine.connect() as con: con.execute('ALTER TABLE `temp_table` ADD PRIMARY KEY (`ID_column`);')
通过以下操作通过这些步骤,您可以使用 Pandas 创建带有主键的表并维护结构良好的数据库。
以上是使用Pandas的to_sql函数如何为表创建主键?的详细内容。更多信息请关注PHP中文网其他相关文章!