python 复制mysql
时间: 2023-10-29 21:02:50 浏览: 67
可以使用 Python 的 MySQL Connector 模块来连接 MySQL 数据库,并使用 SELECT 语句从原表中选择数据,再使用 INSERT 语句将数据插入到新表中实现复制。
下面是一个简单的示例代码:
```python
import mysql.connector
# 连接原数据库
source_db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="sourcedb"
)
# 连接目标数据库
target_db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="targetdb"
)
# 选择数据
cursor = source_db.cursor()
cursor.execute("SELECT * FROM sourcetable")
# 插入数据
cursor = target_db.cursor()
for row in cursor.fetchall():
cursor.execute("INSERT INTO targettable VALUES (%s, %s, %s)", row)
# 提交更改
target_db.commit()
# 关闭连接
source_db.close()
target_db.close()
```
其中,`sourcedb` 和 `targetdb` 分别为原数据库和目标数据库的名称,`sourcetable` 和 `targettable` 分别为原表和目标表的名称。在实际使用时,需要根据实际情况进行修改。
阅读全文