启用NO_BACKSLASH_ESCAPES模式,使反斜线成为普通字符。
启用PIPES_AS_CONCAT模式,将"||视位字符串连接符;
启用NO_TABLE_OPTIONS模式,去掉engine关键字;
常用的sql_mode
ANSI 等同于REAL_AS_FLOAT、PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE和ANSI组合模式,这种模式使语法和行为更符合标准的SQL
STRICT_TRANS_TABLES 适用于事务表和非事务表,它是严格模式,不允许非法日期,也不允许超过字段长度的值插入字段中,对于插入正确的值给出错误而不是警告
TRANDITIONAL 模式等同于STRICT_TRANS_TABLES、STRICT_ALL_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、TRADITIONAL和NO_AUTO_CREATE_USER组合模式,
所以它也是严格模式,对于插入不正确的值会给出错误而不是警告,可以应用在事务表和非事务表,只要出现错误就会立即回滚。
sql_mode在迁移中如何使用
向DB2导入 PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIFLD_OPTIONS
向MAXDB导入 PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIFLD_OPTIONS、NO_AUTO_CREATE_USER
向MSSQL导入 PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIFLD_OPTIONS
向ORACLE导入 PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIFLD_OPTIONS、NO_AUTO_CREATE_USER
向POSTgresql导入 PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIFLD_OPTIONS
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29620572/viewspace-1806934/
,如需转载,请注明出处,否则将追究法律责任。