Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn cập nhật Python MySQLdb không thành công

Tôi tin rằng @Jason Creighton và @ S.Lott là đúng.

Ít nhất nếu bảng bạn đang cập nhật nằm trên công cụ lưu trữ giao dịch. InnoDB là giao dịch, ISAM không.

Bạn phải gọi commit() trên đối tượng kết nối của bạn trước khi đóng nó, hoặc bạn phải đặt kết nối ở chế độ tự động gửi. Tôi không chắc bạn thực hiện điều đó như thế nào đối với kết nối MySQLdb, tôi đoán bạn đặt một đối số cho phương thức khởi tạo kết nối hoặc đặt một thuộc tính sau khi tạo đối tượng kết nối.

Một cái gì đó như:

conn = mysql.connection(host, port, autocommit=True)

# or
conn = mysql.connection(host, port)
conn.autocommit(True)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL REPLACE () - Thay thế tất cả các phiên bản của một chuỗi con bằng một chuỗi khác

  2. Nối các bảng trong hai cơ sở dữ liệu bằng SQLAlchemy

  3. Sự khác biệt giữa trình điều khiển ANSI và Unicode của MySQL

  4. Cú pháp kích hoạt MySQL 'cập nhật trên cột'

  5. cách xóa các giá trị trùng lặp trong bảng mysql