Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะคัดลอกตารางใน MySQL โดยใช้ Python ได้อย่างไร


เราสามารถสร้างสำเนาของตารางที่มีอยู่ใน 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”