2
我想使用SQLAlchemy設置general_log和general_log_file變量,有沒有辦法做到這一點?我一直在Google上搜索,找不到任何關於該主題的內容。SQLAlchemy:如何使用SQLAlchemy更改MySQL服務器系統變量?
我想使用SQLAlchemy設置general_log和general_log_file變量,有沒有辦法做到這一點?我一直在Google上搜索,找不到任何關於該主題的內容。SQLAlchemy:如何使用SQLAlchemy更改MySQL服務器系統變量?
您可以執行任何您需要的原始SQL查詢(當然,您必須在會話中獲得適當的權限)。要改變一個變量運行如下:
# change variable name and values to what you need
connection.execute("SET SESSION query_cache_type = OFF")
有沒有辦法通過會話而不是通過連接來做到這一點?謝謝! – HLH
不要緊,session.execute也是一樣的! – HLH
我在'SET'附近得到'sqlalchemy.exc.OperationalError:(OperationalError):語法錯誤u'SET foreign_key_checks = OFF''嘗試上述操作時,在SQL周圍使用或不使用'text() ;'在最後。在Flask中使用'db.session.execute',相同的查詢不會導致mysql shell中的語法錯誤。 –