|
REAL_AS_FLOAT:将REAL视为FLOAT的同义词,而不是DOUBLE的同义词
PIPES_AS_CONCAT:将'||'视为字符串连接操作符(+)(同CONCAT()),而不视为OR
ANSI_QUOTES:使用ANSI标准,即在'"'视为识别符引号('`'反引号字符)
IGNORE_SPACE:忽略空格,即在使用函数时可以在函数名与'('之间可以有空格,不建议使用这种模式
ONLY_FULL_GROUP_BY:group规则,即select的列都要在group中,或者本身是聚合列(SUM,AVG,MAX,MIN)才行,建议加上,这样在平时就不会出现很多没有意义错误的group by结果查询出来
NO_UNSIGNED_SUBTRACTION:数值无符号化,即可以在int的长度不够的情况下把负值当成普通字符,不建议使用,在int不够的情况下可以改成bigint就可以解决
NO_DIR_IN_CREATE:在创建表时忽视所有INDEX DIRECTORY和DATA DIRECTORY的选项,该选项对从复制服务器有用
NO_KEY_OPTIONS:不要在SHOW CREATE TABLE的输出中打印MySQL专用索引选项,该模式在可移植模式(portability mode)下用于mysqldump
NO_TABLE_OPTIONS:不要在SHOW CREATE TABLE的输出中打印MySQL专用表引选项(例如ENGINE),该模式在可移植模式(portability mode)下用于mysqldump
NO_FIELD_OPTIONS:不要在SHOW CREATE TABLE的输出中打印MySQL专用列选项,该模式在可移植模式(portability mode)下用于mysqldump
NO_AUTO_VALUE_ON_ZERO:使用MySQL的自增字段时,MySQL的自增计数器从0开始自增,比较如果没有加默认是从1开始自增的,如果插入和建表语句中有从0开始会从MySQL中随机插入自增值,这个模式建议开启
NO_BACKSLASH_ESCAPES:反斜杠'\'作为普通字符而非转义符
STRICT_TRANS_TABLES:仅对支持事务的表的严格模式
STRICT_ALL_TABLES:对所有表使用严格模式
NO_ZERO_IN_DATE:在严格模式下,不允许日期和月份为零。如“2011-00-01”和“2011-01-00”这样的格式是不允许的
NO_ZERO_DATE:在严格模式下,不可以插入形如“0000-00-00 00:00:00”的非法日期
ALLOW_INVALID_DATES:合法日期检查
ERROR_FOR_DIVISION_BY_ZERO:在INSERT或UPDATE过程中,如果数据被零除(或MOD(X,0)),则产生错误(否则为警告)。如果未给出该模式,那么数据被零除时MySQL返回NULL。如果用到INSERT IGNORE或UPDATE IGNORE中,MySQL生成被零除警告,但操作结果为NULL
HIGH_NOT_PRECEDENCE:操作符的优先顺序是表达式
NO_ENGINE_SUBSTITUTION:如果需要的存储引擎被禁用或未编译,可以防止自动替换存储引擎
PAD_CHAR_TO_FULL_LENGTH:对于CHAR类型字段,不要截断空洞数据(值为0x20的数据)
NO_AUTO_CREATE_USER:禁止grant密码为空的用户
POSTGRESQL:使用PostgreSQL中的标准模式,同PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,POSTGRESQL,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS
ORACLE:使用Oracle中的标准模式,同PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ORACLE,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS,NO_AUTO_CREATE_USER
MSSQL:使用msSQL中的标准模式,同PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,MSSQL,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS
DB2:使用DB2中的标准模式,同PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,DB2,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS
MAXDB:使用MaxDB中的标准模式,同PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,MAXDB,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS,NO_AUTO_CREATE_USER
MYSQL323:使用MySQL323的标准模式,同NO_FIELD_OPTIONS,HIGH_NOT_PRECEDENCE
MYSQL40:使用MySQL323的标准模式,同NO_FIELD_OPTIONS,HIGH_NOT_PRECEDENCE
ANSI:使用ANSI的标准模式,同REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ONLY_FULL_GROUP_BY,ANSI
TRADITIONAL:使用传统模式,同STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
|
|