文件首頁
MySQL Connector/Python 開發人員指南
相關文件 下載本手冊

10.2.47 MySQLConnection.sql_mode 屬性

此屬性用於檢索和設定目前連線的 SQL 模式。值應該是以逗號 (",") 分隔的不同模式列表,或是一連串模式,最好使用 constants.SQLMode 類別。

若要取消設定所有模式,請傳遞空字串或空序列。

>>> cnx.sql_mode = 'TRADITIONAL,NO_ENGINE_SUBSTITUTION'
>>> cnx.sql_mode.split(',')
[u'STRICT_TRANS_TABLES', u'STRICT_ALL_TABLES', u'NO_ZERO_IN_DATE',
u'NO_ZERO_DATE', u'ERROR_FOR_DIVISION_BY_ZERO', u'TRADITIONAL',
u'NO_AUTO_CREATE_USER', u'NO_ENGINE_SUBSTITUTION']

>>> from mysql.connector.constants import SQLMode
>>> cnx.sql_mode = [ SQLMode.NO_ZERO_DATE, SQLMode.REAL_AS_FLOAT]
>>> cnx.sql_mode

u'REAL_AS_FLOAT,NO_ZERO_DATE'

傳回字串。