Pymysql创建新表并将旧表数据导入进新表
时间: 2024-02-28 08:57:56 浏览: 55
可以使用Pymysql库在MySQL中创建新表,并将旧表中的数据导入到新表中。以下是实现的代码:
```python
import pymysql
# 建立MySQL连接
conn = pymysql.connect(
host='localhost',
user='yourusername',
password='yourpassword',
database='yourdatabase',
charset='utf8mb4'
)
# 创建新表
with conn.cursor() as cursor:
cursor.execute("""
CREATE TABLE newtable (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
age INT(11) NOT NULL,
PRIMARY KEY (id)
)
""")
# 将旧表中的数据导入到新表中
with conn.cursor() as cursor:
cursor.execute("INSERT INTO newtable (name, age) SELECT name, age FROM oldtable")
# 提交事务
conn.commit()
# 关闭MySQL连接
conn.close()
```
以上代码中,`yourusername`、`yourpassword`、`yourdatabase`、`oldtable`和`newtable`需要替换为实际的MySQL用户名、密码、数据库名、旧表名和新表名。代码创建了一个新表`newtable`,并将旧表`oldtable`中的`name`和`age`列的数据导入到新表中。
运行代码后,将在MySQL中创建一个新表`newtable`,并将旧表`oldtable`中的数据导入到新表中。
阅读全文