MySQL学习笔记(15):SQL Mode

本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。

与其他数据库不同,MySQL可以运行在不同的SQL Mode(SQL模式)下。

可通过变量@@sql_mode查看或设置当前的SQL Mode。

下面是一些常用的SQL Mode:

  • ANSI:使语法和行为更符合标准SQL。为非严格模式,等同于REAL_AS_FLOATPIPES_AS_CONCATANSI_QUOTESIGNORE_SPACE的组合。
  • NO_BACKSLASH_ESCAPES:使反斜杠成为普通字符。
  • NO_TABLE_OPTION:去掉SHOW CREATE TABLE中的ENGINE相关的内容。
  • PIPES_AS_CONCAT:将'||'视为字符串连接符,就像在Oracle中一样。
  • STRICT_TRANS_TABLES:严格模式。当插入非法日期、字段长度超长等不正确的值时,给出错误而不是警告。
  • TADITIONAL:等同于STRICT_TRANS_TABLESSTRICT_ALL_TABLESNO_ZERO_IN_DATENO_ZERO_DATEERROR_FOR_DIVISION_BY_ZEROTRADITIONALNO_AUTO_CREATE_USER的组合。

MySQL还提供若干数据库组合模式,以便在其他异构数据库之间迁移数据:DB2MAXDBMSSQLORACLEPOSTGRESQL

posted @ 2020-07-09 19:21  garvenc  阅读(260)  评论(0编辑  收藏  举报