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ớibang_ton_tai: tên bảng cần sao chép
Các bước thực hiện
- Import
mysql.connector - Thiết lập kết nối bằng
connect() - Tạo đối tượng con trỏ qua
cursor() - Viết truy vấn CREATE TABLE ... SELECT
- Thực thi truy vấn bằng
execute() - Đó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".