(转载)MySQL中执行sql语句反斜杠需要进行转义否则会被吃掉
2013-07-11 16:23
435 查看
最近在执行一个sql备份的还原后,发现系统的部分路径找不到,于是开始debug,最后发现,是由于备份的sql语句在还原时,反斜杠(\)被mysql吃掉了。本文对反斜杠和顺斜杠进行了测试,并给出了解决方案。具体描述如下:
执行下面的sql语句:
INSERT INTO `test` VALUES('123', 'document\101\1086.pdf', '101/1086.swf');
结果是:
('123','document1011086.pdf','101/1086.swf')
反斜杠\被吃掉了。
顺斜杠/能够正常的插入表中。
如果我们确实想要存储反斜杠需要在sql语句中进行转义
INSERT INTO `test` VALUES('321', 'document\\101\\1086.pdf', '101/1086.swf');
结果是:
('123','document\101\1086.pdf','101/1086.swf')
由于本系统不需要存储反斜杠。而且系统数据量还不是很大,于是我用notepad++ 将(\)替换为(/)即解决了这个问题。
相关文章推荐
- MySQL中执行sql语句反斜杠需要进行转义
- MySQL存储过程详解 mysql 存储过程mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored
- SQL Server 第四堂课,创建存储过程。存储过程是一组编译在单个执行计划中的transact-SQL语句。存储过程相当于C#函数,可以允许模块化程序设计,允许更快执行如果某操作需要大量transct-SQL代码或需要重复执行,将在创建存储过程中对其进行分析和优化。
- 对多个mysql的一部分库进行执行sql语句
- 使用Jmeter对Mysql进行压力测试无法执行多条sql语句问题
- (转载)PHP怎么获取MySQL执行sql语句的查询时间
- MySQL查看SQL语句执行效率
- MySQL查看SQL语句执行效率(转)
- 如何记录MySQL执行过的SQL语句?
- 如何跟踪mysql执行的sql语句
- mybatis搜不到,把sql语句放到mysql当中执行确正常
- mysql显示SQL语句执行时间
- EntityFramework 执行SQL语句进行参数化查询代码示例
- MySQL中使用SQL语句对字段进行重命名
- MYSQL存储过程<二>:执行用字符串拼成的sql语句 3ff8
- 跟踪监控MYSQL执行的sql语句
- 执行多条SQL语句、Mysql下一些SQL语句
- MySQL查看SQL语句执行效率
- mysql存储过程中根据传入参数,动态拼sql语句并且执行
- 学习使用mysql需要注意的几个sql语句