十二、mysql sql_mode 简学

1.一般默认情况下sql_mode默认为空,也就是不严格的sql检查

2.如果sql_mode为空的情况下,测试:
    create table tt3 (name char(2)); //定义一个name字段长度为定长2的tt3表
    insert into tt3 values (‘wo‘); //正常插入,无措
    insert into tt3 values (‘woshi‘); //正常插入,但值已被截取成了“wo”

    修改sql_mode为严格模式:
    set session sql_mode = ‘STRICT_TRANS_TABLES‘;
    insert into tt3 values (‘woshi‘); //报错:ERROR 1406 (22001): Data too long for column ‘name‘ at row 1
    也就是说严格情况下,是严格控制字段输入值的长度的

3.set session sql_mode = ‘STRICT_TRANS_TABLES‘; 本次连接生效
  set global sql_mode  = ‘STRICT_TRANS_TABLES‘; 本次连接不生效,新的连接生效

4.set session sql_mode = ‘NO_BACKSLASH_ESCAPES‘; 开启后,斜杠将会被当作字符串插入
  比如 insert into tt3 values (‘\1‘); ,开启之前插入"1",开启之后插入"\1";

5.set session sql_mode = ‘PIPES_AS_CONCAT‘; 开启后,||将被当做连接符
  比如 select "beijing"||2008; 开启之前返回1,(进行或运算),开启之后返回"beijin2008"

6.常见的sql_mode
  ANSI::更接近标准的sql
  STRICT_TRANS_TABLES::严格模式,不允许非法日期,不允许超出字段长度定义的值
  TRADITIONAL::严格模式,插入不正确的值将直接报错,一般可用在事务的时候

十二、mysql sql_mode 简学,布布扣,bubuko.com

时间: 2024-10-26 02:08:22

十二、mysql sql_mode 简学的相关文章

Linux命令:MySQL系列之十二--MySQL备份与还原(重要章节)

一.数据备份 备份类型:热备份.温备份和冷备份 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份,读.写操作均中止: 备份方式:物理备份和逻辑备份: 物理备份:复制数据文件,速度快,保存数据库的所有数据结构,如果数据跟数据库关联性强, 导致物理备份可移植性能力不强: 逻辑备份:将数据导出至文本文件中,速度慢.丢失浮点数精度:方便使用文本处理工具 直接对其处理,可移植能力强: 备份策略:完全备份.增量备份和差异备份: 完全备份:备份全部数据: 增量备份:仅备份上次完全备份或者

十二、Gson简用笔记

一.基础知识简介 1.Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来. 2.JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成. 21世纪初,Douglas Crockford寻找一种简便的数据交换格式,能够在

Linux命令:MySQL系列之十二--MySQL备份与还原(针对单张表SELECT备份)

对于只备份单张表的备份与还原,通过SELECT命令,可以更快速的达到备份和恢复的目的: 以及通过此方法把一个数据库中表的数据,导入至另一数据库的表中去. 备份格式:SELECT * INTO OUTFILE '/PATH/TO/somefile.txt' FROM table_name [WHERE CLAUSE]; #备份table_name表中的[或者备份满足WHERE语句的数据]数据至服务器上保存. 注释:table_name:需要备份的表  WHERE:满足的条件,可选项. /PATH/

我的MYSQL学习心得(十二)

原文:我的MYSQL学习心得(十二) 我的MYSQL学习心得(十二) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 我的MYSQL学习心得(九) 我的MYSQL学习心得(十) 我的MYSQL学习心得(十一) 这一篇<我的MYSQL学习心得(二)>将会讲解MYSQL的触发器 触发器是一个特殊的存储过程,不

linux就该这么学第十二课

linux就该这么学第十二课 Apache 美国 Nginx 俄罗斯 极限挑战: 128M linux+网站 64M linux+网站 32M linux+网站 网站报错:500 502 硬件资源超负荷 LAMP linux apache mysql php LNMP linux nginx mysql php 光盘永久挂载 /dev/cdrom /media/cdrom iso9660 defaults 0 0 安装httpd服务 即apche服务 网站数据存放路径:/var/www/html

从零开始学ios开发(十二):Table Views(中)UITableViewCell定制

我们继续学习Table View的内容,这次主要是针对UITableViewCell,在前一篇的例子中我们已经使用过UITableViewCell,一个默认的UITableViewCell包含imageView.textLabel.detailTextLabel等属性,但是很多时候这些默认的属性并不能满足需要,其实更多的时候我们想自己制定UITableViewCell的内容,这篇学习的就是制定自己的UITableViewCell. UITableViewCell继承自UIView,因此它可以加载

进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用

进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来

(十二) 一起学 Unix 环境高级编程 (APUE) 之 进程间通信(IPC)

. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录 (四) 一起学 Unix 环境高级编程 (APUE) 之 系统数据文件和信息 (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境 (六) 一起学 Unix 环境高级编程 (APUE) 之 进程控制 (七) 一起学 Unix 环境高级编程 (APUE)

从零开始学android&lt;SeekBar滑动组件.二十二.&gt;

拖动条可以由用户自己进行手工的调节,例如:当用户需要调整播放器音量或者是电影的播放进度时都会使用到拖动条,SeekBar类的定义结构如下所示: java.lang.Object ? android.view.View ? android.widget.ProgressBar ? android.widget.AbsSeekBar ? android.widget.SeekBar 常用方法 public SeekBar(Context context) 构造 创建SeekBar类的对象 publi