MySQL学习笔记(15):SQL Mode

China☆狼群 提交于 2020-07-29 10:22:19

本文更新于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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!