如何使用Python在MySQL中复制表格?
我们可以使用Python在mysql中创建现有表格的副本。整个表格将被复制,包括列、列定义和表格的所有行。
语法
CREATE TABLE table_name SELECT * FROM existing_table
table_name是要创建的新表格的名称。existing_table是要复制的表格的名称。
在Python中使用MySQL复制表格的步骤
- 导入MySQL连接器
-
使用connect()方法与连接器建立连接
-
使用cursor()方法创建游标对象
-
使用适当的mysql语句创建查询
-
使用execute()方法执行SQL查询
-
关闭连接
假设我们有一个名为“学生”的表格,如下所示
+----------+---------+-----------+------------+
| 姓名 | 班级 | 城市 | 分数 |
+----------+---------+-----------+------------+
| Karan | 4 | Amritsar | 95 |
| Sahil | 6 | Amritsar | 93 |
| Kriti | 3 | Batala | 88 |
| Khushi | 9 | Delhi | 90 |
| Kirat | 5 | Delhi | 85 |
+----------+---------+-----------+------------+
示例
我们想要创建上面表格的副本。让副本表格的名称为 “CopyStudents”。
import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your password",database="database_name")
cursor=db.cursor()
# 将表格“学生”复制到“CopyStudents”
query="CREATE TABLE CopyStudents SELECT * FROM Students"
cursor.execute(query)
# 从新表格中选择行
query1="SELECT * FROM CopyStudents"
cursor.execute(query1)
# 输出复制表格的内容
for row in cursor:
print(row)
db.close()
输出
(‘Karan’, 4 ,’Amritsar’ , 95)
(‘Sahil’ , 6 , ‘Amritsar’ ,93)
(‘Kriti’ , 3 , ‘Batala’ ,88)
(‘Amit’ , 9 , ‘Delhi’ , 90)
(‘Priya’ , 5 , ‘Delhi’ ,85)
表格“学生”的所有行、列和列定义都被复制到“CopyStudents”表格中。
极客教程