เราสามารถสร้างสำเนาของตารางที่มีอยู่ใน mysql โดยใช้ Python ตารางทั้งหมดจะถูกคัดลอก รวมทั้งคอลัมน์ คำจำกัดความของคอลัมน์ และแถวทั้งหมดของตาราง
ไวยากรณ์
สร้างตาราง table_name SELECT * จากที่มีอยู่_table
table_name คือชื่อของตารางใหม่ที่จะสร้าง ที่มีอยู่_table คือชื่อของตารางที่จะทำการคัดลอก
ขั้นตอนในการคัดลอกตารางโดยใช้ MySQL ใน python
-
นำเข้าตัวเชื่อมต่อ MySQL
-
สร้างการเชื่อมต่อกับตัวเชื่อมต่อโดยใช้ connect()
-
สร้างวัตถุเคอร์เซอร์โดยใช้เมธอด cursor()
-
สร้างแบบสอบถามโดยใช้คำสั่ง mysql ที่เหมาะสม
-
เรียกใช้คำสั่ง SQL โดยใช้เมธอด execute()
-
ปิดการเชื่อมต่อ
สมมุติว่าเรามีโต๊ะชื่อ “นักศึกษา” ดังนี้
<ก่อนหน้า>+----------+---------+-----------+-----------+ | ชื่อ | คลาส | เมือง | เครื่องหมาย |+----------+---------+-----------+-----------+| การัน | 4 | อมฤตสาร์ | 95 || ซาฮิล | 6 | อมฤตสาร์ | 93 || กฤติ | 3 | Batala | 88 || คูชิ | 9 | เดลี | 90 || กีรติ | 5 | เดลี | 85 |+----------+---------+-----------+-----------+ตัวอย่าง
เราต้องการสร้างสำเนาของตารางข้างต้น ให้ชื่อตารางที่คัดลอกเป็น “CopyStudents”
นำเข้า mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()#copy table นักเรียนเข้า CopyStudentsquery="CREATE TABLE CopyStudents SELECT * FROM Students"cursor.execute(query)#select rows from the new tablequery1="SELECT * FROM CopyStudents"cursor.execute(query1)#print the contents of the tableed tablefor row in cursor :print(row)db.close()
ผลลัพธ์
('Karan', 4 ,'Amritsar' , 95)('Sahil' , 6 , 'Amritsar' ,93)('Kriti' , 3 , 'Batala' ,88)('Amit' , 9 , ' เดลี' , 90)('ปรียา' , 5 , 'เดลี' ,85)
แถว คอลัมน์ และคำจำกัดความของคอลัมน์ทั้งหมดจากตาราง “นักเรียน” จะถูกคัดลอกลงในตาราง “CopyStudents”