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

จะเพิ่มคอลัมน์ในตาราง MySQL ใน Python ได้อย่างไร?


บางครั้งอาจจำเป็นต้องเพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่ สมมติว่าเรามีตาราง "นักเรียน" ที่มีคอลัมน์ต่างๆ เช่น ชื่อ อายุ หมายเลขม้วน เราต้องการเพิ่มคอลัมน์ใหม่ “ที่อยู่” ลงในตารางที่มีอยู่ของเรา

สามารถทำได้โดยใช้คำสั่ง ALTER คำสั่ง ALTER ใช้เพื่อแก้ไข วาง หรืออัปเดตคอลัมน์ในฐานข้อมูล นอกจากนี้ยังสามารถใช้เพื่อเพิ่มคอลัมน์ใหม่ลงในตารางโดยใช้คำสั่ง ADD

ไวยากรณ์

ALTER TABLE table_name
ADD new_column_name column_definition
[FIRST | AFTER exisiting_column]

ที่นี่ table_name หมายถึงชื่อของตาราง new_column_name หมายถึงชื่อของคอลัมน์ที่จะเพิ่ม column_definition หมายถึงประเภทข้อมูลของคอลัมน์

ส่วนคำสั่ง FIRST AND AFTER เป็นทางเลือก ใช้เพื่อระบุตำแหน่งเฉพาะที่คุณต้องการเพิ่มคอลัมน์ใหม่ FIRST จะแทรกคอลัมน์ใหม่ที่ตำแหน่งแรก คอลัมน์ AFTER ที่มีอยู่แล้วจะแทรกคอลัมน์ใหม่หลังคอลัมน์ที่มีอยู่

โดยค่าเริ่มต้น คอลัมน์ใหม่จะถูกแทรกที่ส่วนท้ายของตาราง

ขั้นตอนในการเพิ่มคอลัมน์ใหม่ในตารางโดยใช้ MySQL ใน python

  • นำเข้าตัวเชื่อมต่อ MySQL

  • สร้างการเชื่อมต่อกับตัวเชื่อมต่อโดยใช้ connect()

  • สร้างวัตถุเคอร์เซอร์โดยใช้เมธอด cursor()

  • สร้างแบบสอบถามโดยใช้คำสั่ง mysql ที่เหมาะสม

  • เรียกใช้คำสั่ง SQL โดยใช้เมธอด execute()

  • ปิดการเชื่อมต่อ

ตัวอย่าง

สมมุติว่าเรามีโต๊ะชื่อ “Students” เราต้องการเพิ่มคอลัมน์ใหม่ชื่อ “Address” ประเภท VARCHAR(100) ในตาราง

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query="ALTER TABLE Students ADD Address VARCHAR(100)"
cursor.execute(query)
db.commit()
print("NEW COLUMN ADDED..")

db.close()

โค้ดด้านบนเพิ่มคอลัมน์ใหม่ชื่อ "Address" ลงในตาราง คอลัมน์จะถูกแทรกที่คอลัมน์สุดท้ายที่มีอยู่

ผลลัพธ์

NEW COLUMN ADDED..