Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để thêm một cột vào bảng MySQL trong Python?

Đôi khi có thể được yêu cầu thêm một cột mới trong bảng hiện có. Giả sử chúng ta có một bảng “Học sinh” với các cột như Tên, Tuổi, Số cuộn. Chúng tôi muốn thêm cột mới “Địa chỉ” vào bảng hiện có của chúng tôi.

Điều này có thể được thực hiện bằng cách sử dụng lệnh ALTER. Lệnh ALTER được sử dụng để sửa đổi, thả hoặc cập nhật các cột trong cơ sở dữ liệu. Điều này cũng có thể được sử dụng để thêm một cột mới vào bảng bằng mệnh đề ADD.

Cú pháp

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

Ở đây, table_name đề cập đến tên của bảng, new_column_name đề cập đến tên của cột sẽ được thêm vào, column_definition đề cập đến kiểu dữ liệu của cột.

Mệnh đề FIRST VÀ SAU là tùy chọn, được sử dụng để chỉ định vị trí cụ thể mà bạn muốn thêm cột mới. FIRST sẽ chèn cột mới ở vị trí đầu tiên. Cột AFTER current_column sẽ chèn một cột mới vào sau cột current_column.

Theo mặc định, cột mới được chèn vào cuối bảng.

Các bước thêm cột mới trong bảng bằng MySQL trong python

  • nhập trình kết nối MySQL

  • thiết lập kết nối với trình kết nối bằng connect ()

  • tạo đối tượng con trỏ bằng phương thức cursor ()

  • tạo một truy vấn bằng cách sử dụng các câu lệnh mysql thích hợp

  • thực thi truy vấn SQL bằng phương thức execute ()

  • đóng kết nối

Ví dụ

Giả sử, chúng ta có một bảng tên là "Sinh viên". Chúng tôi muốn thêm một cột mới có tên là “Địa chỉ” của loại VARCHAR (100) trong bảng.

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()

Đoạn mã trên thêm một cột mới có tên "Địa chỉ" vào bảng. Cột được chèn vào cuối cùng của các cột hiện có.

Đầu ra

NEW COLUMN ADDED..