2011-11-08 29 views
8

Tôi muốn sửa đổi cài đặt sqlalchemy để tăng ngoại lệ trên cảnh báo.Làm thế nào tôi có thể thông báo cho sqlalchemy để tăng lỗi khi MySQL ném cảnh báo?

Ví dụ, khi tôi chèn một lượng lớn dữ liệu trong trường hơn chiều dài cột được xác định, mysql sẽ cắt bớt dữ liệu, chèn dữ liệu cắt ngắn vào trường và đưa ra cảnh báo.

Thay vì cảnh báo, tôi muốn sqlalchemy tăng lỗi thích hợp thay mặt mysql.

+0

Xem thêm: http://stackoverflow.com/questions/2102251/trapping-a-mysql-warning – tiho

Trả lời

5

Để bật cảnh báo “oh theo cách tôi đã làm hỏng dữ liệu của bạn” thành lỗi, đặt server mode thích hợp cho MySQL. Với SQLAlchemy, bạn nên chọn ANSI, vì bạn có thể không phải lo lắng về các truy vấn cũ của mình tương thích với một số bị hỏng Hành vi cụ thể của MySQL.

Xem SQLAlchemy docs về cách thực hiện.


(Cũng xem xét sử dụng một cơ sở dữ liệu đó là nghiêm ngặt theo mặc định Postgres nói đến cái tâm..)

+2

Cảm ơn Petr viktorin, 'set sql_mode =" TRADITIONAL ";' đã hoạt động! – shahjapan

Các vấn đề liên quan