ITPub博客

首页 > 数据库 > MySQL > Sql Mode及相关问题

Sql Mode及相关问题

原创 MySQL 作者:pathfinder_cui 时间:2015-09-23 10:32:03 0 删除 编辑
启用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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: mysql分区null
请登录后发表评论 登录
全部评论

注册时间:2014-04-21

  • 博文量
    55
  • 访问量
    70873