Mysql之SQL Mode用法详解

2019-01-05 10:14:20于丽

Sql_mode的值还有很多,这里不再累述,可以参考相关的手册。

二、SQL Mode与可移植性

如果mysql与其它异构数据库之间有数据移植的需求的话,那么下面的sql_mode的组合设置可以达到相应的效果:

数据库 Sql_mode值
DB2 PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIELD_OPTIONS
MAXDB PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIELD_OPTIONS、 NO_AUTO_CREATE_USER
MSSQL PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、 NO_FIELD_OPTIONS
ORACLE PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIELD_OPTIONS、NO_AUTO_CREATE_USER
POSTGRESQL PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIELD_OPTIONS

三、SQL Mode与数据效验

SQL Mode 还可以实现对数据效验和转移等功能如:

1.效验日期数据合法性.
2.在INSERT或UPDATE过程中,如果被零除(或MOD(X,0)),则产生错误
3.将‘"'视为识别符引号(‘`'引号字符)
4.禁用反斜线字符(‘')做为字符串内的退出字符。启用NO_BACKSLASH_ESCAPES模式,反斜线则成为普通字符。
5.将||视为字符串连接操作符(+)(同CONCAT()),而不视为OR。

您可能感兴趣的文章:

MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解MySQL Order by 语句用法与优化详解mysql中event的用法详解mysql中explain用法详解mysql sql_mode="" 的作用说明mySQL中replace的用法Mysql全文搜索match against的用法Mysql字符串截取函数SUBSTRING的用法说明MySQL replace函数替换字符串语句的用法