MySQL运维实战(4.6) SQL_MODE之NO_BACKSLASH_ESCAPES

俊达2周前技术文章28

设置NO_BACKSLASH_ESCAPES后,反斜杠(\)不作为转义符。


不设置NO_BACKSLASH_ESCAPES时,反斜杠(\)用来转义后一个字符

mysql> create table t_escape(id int, a varchar(100));
Query OK, 0 rows affected (0.01 sec)

-- 默认情况,反斜杠是转义符,会改变后一个字符的含义。
mysql> set sql_mode='';
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t_escape values(1, 'a\'b');
Query OK, 1 row affected (0.00 sec)


mysql> select * from t_escape;
+------+------+
| id   | a    |
+------+------+
|    1 | a'b  |
|    2 | a\b  |
+------+------+
2 rows in set (0.00 sec)



设置NO_BACKSLASH_ESCAPES:

-- 这个SQL中单引号不匹配,报语法错误
mysql> insert into t_escape values(3, 'a\'b');
    '> ';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'b');
'' at line 1

-- 2个反斜杠都写入到表中
mysql> insert into t_escape values(4, 'a\\b');
Query OK, 1 row affected (0.01 sec)


-- 单引号不能用反斜杠转义,使用单引号转义单引号(使用2个单引号代表一个单引号)。
mysql> insert into t_escape values(5, 'a''b');
Query OK, 1 row affected (0.01 sec)

mysql> select * from t_escape;
+------+------+
| id   | a    |
+------+------+
|    1 | a'b  |
|    2 | a\b  |
|    4 | a\\b |
|    5 | a'b  |
+------+------+
4 rows in set (0.00 sec)





相关文章

Linux高并发Nginx配置优化

在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题。一般来说nginx配置文件中对优化比较有作用的主要有以下几项:1)nginx进程数,建议按照cpu数目来...

 大数据集群监控配置操作指导(二)node_exporter+mysql_exporter部署

大数据集群监控配置操作指导(二)node_exporter+mysql_exporter部署

2.node_exporter监控集群服务器(所有集群服务器)wget https://github.com/prometheus/node_exporter/releases/download/v1...

CDH实操--hive高可用

CDH实操--hive高可用

前言在CDH中,hive metastore、hiveserver2若角色单实例部署,或者部署多个实例但是连接配置任选其一的话,均存在单点问题,一旦实例故障就会影响业务稳定;这时我们就好考虑高可用部署...

CDP实操--动态启停服务

以yarn nodemanager 为例获取role yarn nodemanager:curl -u admin:admin 'http://172.16.106.151:7180/api/v1/c...

MySQL DBA 常用工具 SQL

MySQL DBA 常用工具 SQL

【前言】本篇文章介绍一些 MySQL 管理的实用语句及适用的场景。SQL 基于 MySQL 5.7 版本。1. 长事务事务长时间未提交,即使状态为Sleep也可能造成一些锁等待的问题,使用该查询可以查...

切换不同的网络访问同一个业务报错"network error"

切换不同的网络访问同一个业务报错"network error"

问题现象:业务:xxx,使用谷歌浏览器登陆之后,访问“商品档案”模块,会提示“network error”报错内容,但是切换到其他浏览器测试是可以正常访问的,同时,在使用谷歌浏览器访问的情况下,如果切...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。