如何使用Python在MySQL中复制表格?

如何使用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”表格中。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程