Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Sao chép bảng trong MySQL bằng Python


Giới thiệu

Có thể tạo bản sao của bảng hiện có trong MySQL bằng Python. Toàn bộ bảng sẽ được sao chép bao gồm cột, định nghĩa cột và tất cả các hàng.

Cú pháp

CREATE TABLE ten_bang_moi SELECT * FROM bang_ton_tai
  • ten_bang_moi: tên bảng mới
  • bang_ton_tai: tên bảng cần sao chép

Các bước thực hiện

  1. Import mysql.connector
  2. Thiết lập kết nối bằng connect()
  3. Tạo đối tượng con trỏ qua cursor()
  4. Viết truy vấn CREATE TABLE ... SELECT
  5. Thực thi truy vấn bằng execute()
  6. Đóng kết nối

Ví dụ minh họa

Bảng Students:

+----------+---------+-----------+------------+
| Name     | Class   | City      | Marks      |
+----------+---------+-----------+------------+
| Karan    | 4       | Amritsar  | 95         |
| Sahil    | 6       | Amritsar  | 93         |
| Kriti    | 3       | Batala    | 88         |
| Khushi   | 9       | Delhi     | 90         |
| Kirat    | 5       | Delhi     | 85         |
+----------+---------+-----------+------------+

Tạo bản sao tên CopyStudents:

import mysql.connector

db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="database_name"
)
cursor = db.cursor()
# Sao chép bảng
query = "CREATE TABLE CopyStudents SELECT * FROM Students"
cursor.execute(query)

# Kiểm tra dữ liệu bảng mới
query1 = "SELECT * FROM CopyStudents"
cursor.execute(query1)
for row in cursor:
    print(row)
db.close()

Kết quả

('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Batala', 88)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)

Tất cả hàng, cột và định nghĩa cột từ bảng "Students" đã được sao chép sang "CopyStudents".