Python mysql kiểm tra xem cập nhật có thành công không

Trường hợp sử dụng – Một sinh viên có std_id =10 có tên shubham, không phải shivam như trong cơ sở dữ liệu và chúng tôi phải cập nhật thông tin đó bằng các truy vấn SQL trong Python. Chúng tôi sẽ khắc phục điều đó bằng cách sử dụng Truy vấn SQL UPDATE . Điều này sẽ đặt tên 'shubham' where std_id=10. Bây giờ vì chúng tôi đã thực hiện các sửa đổi, điều quan trọng là phải commit các thay đổi để phản ánh vĩnh viễn trong cơ sở dữ liệu

Bài viết này nói về Truy vấn CẬP NHẬT MySQL của Python để sửa đổi các bản ghi trong cơ sở dữ liệu của bạn. Nếu bạn có nền tảng về SQL, hướng dẫn này sẽ nâng cao kiến ​​thức của bạn trong việc xử lý cơ sở dữ liệu bằng Python

Điều kiện tiên quyết

Điều đầu tiên trước tiên – Bạn cần thiết lập dự án của mình. Nếu trong trường hợp bạn không biết cách thực hiện, hãy nhấp vào liên kết để đến phần hướng dẫn từng bước của chúng tôi. Ngoài ra, nếu bạn gặp bất kỳ sự cố nào khi sử dụng lệnh PIP, chỉ cần nhấp vào liên kết để chuyển đến cách khắc phục từng bước dễ dàng của chúng tôi. Đảm bảo bạn có cơ sở dữ liệu để làm việc

Cách sử dụng truy vấn CẬP NHẬT MySQL của Python

  1. Nhập mysql. kết nối

    Điều này sẽ kết nối dự án/chương trình của bạn với mô-đun MySQL của Python để công việc của bạn có thể giao tiếp với cơ sở dữ liệu của bạn

  2. Sử dụng phương thức connect[]

    sử dụng mysql. kết nối. connect[] sẽ thiết lập kết nối tới cơ sở dữ liệu của bạn. Bạn có thể đặt máy chủ, người dùng, mật khẩu và tên cơ sở dữ liệu làm tham số của phương thức này

  3. Chuẩn bị SQL

    Tiếp theo là chuẩn bị truy vấn của bạn để cập nhật các bản ghi từ bảng của bạn. Điều quan trọng ở đây là phải biết các trường trong bảng của bạn. Tạo một biến được đặt tên thích hợp để lưu trữ SQL của bạn. Chúng tôi sẽ sử dụng điều này sau như một tham số

  4. Phương thức con trỏ []

    Điều này sẽ tạo một đối tượng con trỏ sẽ tương tác với cơ sở dữ liệu

  5. Thực hiện truy vấn CẬP NHẬT với exec[]

    Sử dụng biến SQL của bạn làm tham số cho phương thức thực thi

  6. Đóng kết nối

    Cuối cùng, đóng kết nối cơ sở dữ liệu của bạn

Mã mẫu

Chúng ta hãy xem mã ví dụ. Cũng như các bài trước, cơ sở dữ liệu được sử dụng ở đây là “python_db” với bảng “students”

import mysql.connector
import mysql.connector.errors

try:
    dbConnection = mysql.connector.connect[host="localhost", user="root", passwd="1234", database="python_db"]
    dbCursor = dbConnection.cursor[]

    print["Before updating a record "]
    selectQuery = "SELECT * FROM students WHERE studentID = 20200001"
    dbCursor.execute[selectQuery]
    record = dbCursor.fetchone[]
    print[record]

    updateQuery= "UPDATE students SET lName = 'Dela Cruz' WHERE studentID = 20200001"
    dbCursor.execute[updateQuery]
    dbConnection.commit[]
    print["Record Updated successfully "]

    print["After updating record "]
    dbCursor.execute[selectQuery]
    record = dbCursor.fetchone[]
    print[record]

except mysql.connector.Error as error:
    print["Failed to update table record: {}".format[error]]

finally:
    if [dbConnection.is_connected[]]:
        dbConnection.close[]
        print["MySQL connection is closed"]

Đầu ra

Bạn sẽ nhận được một đầu ra tương tự như thế này

Before updating a record
[20200001, 'Juan', 'Ponce', 'Enrile']
Record Updated successfully
After updating record
[20200001, 'Juan', 'Ponce', 'Dela Cruz']
MySQL connection is closed

Biến thể được tham số hóa

Vui lòng bật JavaScript

Cách cập nhật và xóa bản ghi khỏi bảng cơ sở dữ liệu MySQL bằng Command Prompt. 2020

Đây là phiên bản được tham số hóa của truy vấn cập nhật. Ở đây, chúng tôi đã tạo một chức năng cần ID và họ của bản ghi. ID sẽ định vị bản ghi trong khi họ sẽ là dữ liệu mới. Trong truy vấn, chúng tôi thay thế các giá trị này bằng phần giữ chỗ “%s”

import mysql.connector
import mysql.connector.errors

def updateRecord[ln, id]:
    try:
        dbConnection = mysql.connector.connect[host="localhost", user="root", passwd="1234", database="python_db"]
        dbCursor = dbConnection.cursor[]

        # Update single record now
        updateQuery = "UPDATE students SET lName = %s WHERE studentID = %s"
        updateData = [ln, id]
        dbCursor.execute[updateQuery, updateData]
        dbConnection.commit[]
        print["Record Updated successfully "]

    except mysql.connector.Error as error:
        print["Failed to update table record: {}".format[error]]

    finally:
        if [dbConnection.is_connected[]]:
            dbConnection.close[]
            print["MySQL connection is closed"]

updateRecord[ 'Dalisay',20200001]

Cập nhật nhiều bản ghi

Giống như truy vấn INSERT, bạn có thể cập nhật nhiều bản ghi bằng con trỏ. phương thức execmany[].

import mysql.connector
import mysql.connector.errors

try:
    dbConnection = mysql.connector.connect[host="localhost", user="root", passwd="1234", database="python_db"]
    dbCursor = dbConnection.cursor[]

    updateQuery= "UPDATE students SET lName = %s WHERE studentID = %s"
    batchStudentUpdate = [['Enrile', 20200001],
                          ['Cuachon', 20200002],
                          ['Estrella', 20200003]]
    dbCursor.executemany[updateQuery, batchStudentUpdate]
    dbConnection.commit[]
    print["Record Updated successfully "]

except mysql.connector.Error as error:
    print["Failed to update table record: {}".format[error]]

finally:
    if [dbConnection.is_connected[]]:
        dbConnection.close[]
        print["MySQL connection is closed"]

Phần kết luận

Đó là cách bạn sử dụng truy vấn Python MySQL UPDATE trong các dự án của mình. Bạn luôn có thể mở rộng và thử các cách khác nhau để triển khai câu lệnh CẬP NHẬT trong các dự án Python của mình. Kiểm tra các dự án liên quan đến Python khác nhau bên dưới

  • Hướng dẫn CHỌN Python MySQL
  • Hệ thống quản lý bệnh viện bằng Python
  • Hệ thống quản lý sinh viên bằng Python
  • Trình tạo mật khẩu ngẫu nhiên trong Python
  • Hệ thống quản lý hàng tồn kho trong Python
  • Dự án Python tốt nhất cho người mới bắt đầu
  • Hệ thống cổng thông tin học tập điện tử

Thắc mắc

Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào về truy vấn cập nhật python mysql, vui lòng để lại nhận xét bên dưới

Làm cách nào để kiểm tra xem truy vấn cập nhật có thành công trong máy chủ MySQL không?

PHP sử dụng hàm mysqli query[] hoặc mysql_query[] để cập nhật các bản ghi trong bảng MySQL. Hàm này nhận hai tham số và trả về TRUE nếu thành công hoặc FALSE nếu không thành công .

Bản cập nhật MySQL trả về cái gì?

Để biết thông tin về các cột được tạo, hãy xem Phần 13. 1. 20. 8, “TẠO BẢNG và Cột được tạo”. UPDATE trả về số hàng đã thực sự thay đổi . Hàm mysql_info[] C API trả về số hàng đã khớp và được cập nhật cũng như số cảnh báo đã xảy ra trong quá trình CẬP NHẬT.

Làm cách nào để cập nhật trong db bằng Python?

Các bước cập nhật bản ghi trong SQL Server bằng Python .
Bước 1. Tạo cơ sở dữ liệu và bảng. Nếu bạn chưa làm như vậy, hãy tạo cơ sở dữ liệu và bảng trong SQL Server. .
Bước 2. Kết nối Python với máy chủ SQL. .
Bước 3. Cập nhật Bản ghi trong SQL Server bằng Python. .
Bước 4. Kiểm tra xem bản ghi đã được cập nhật chưa

Con trỏ thực thi là gì?

Phương thức này thực thi thao tác cơ sở dữ liệu đã cho [truy vấn hoặc lệnh] . Các tham số được tìm thấy trong tuple hoặc tham số từ điển được liên kết với các biến trong hoạt động. Chỉ định các biến bằng cách sử dụng kiểu tham số %s hoặc %[ name ]s [nghĩa là sử dụng kiểu định dạng hoặc kiểu pyformat]. exec[] trả về một iterator nếu multi là True.

Chủ Đề