MySQL数据库存储的路径反斜杠"\"消失了的问题解决
1、问题概述?
在将路径存入数据库的时候,很多人遇到了如下问题:
insert into student(name,imagepath)values("萧十一郎","E:\projectresources\image\测试图片12312.png")
但是存储到数据库后,数据变成了如下信息:
E:projectresourcesimage测试图片12312.png
问题:路径中的\消失了,主要原因是window中识别的路径是//或者/
如:E:/projectresources/image/测试图片12312.png 或 E:/projectresources/image/测试图片12312.png而/会被当成转义字符,所以消失了。
场景说明:
E:\projectresources\image\测试图片12312.png
2、常用解决办法
1、直接修改MySQL的存储规则--不推荐
一般不推荐:可能会造成其他如正则表达式,数据导出、转移等问题。
会话级别,会话关闭后不生效
SET SESSION sql_mode = CONCAT_WS(',', @@sql_mode, 'NO_BACKSLASH_ESCAPES');全局修改
SET GLOBAL sql_mode = CONCAT_WS(',', @@GLOBAL.sql_mode, 'NO_BACKSLASH_ESCAPES');2、直接替换路径--推荐用法
在修改前转移你自己的路径
如你的路径如下:
以下代码是python,你使用相关语言就行了。
path = "E:/projectresources/image/测试图片12312.png "
path = path.replace("\\","/")到此这篇关于MySQL数据库存储的路径反斜杠“\“消失了问题解决的文章就介绍到这了,更多相关mysql 存储路径反斜杠“\“消失内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
关于django连接mysql数据库并进行数据库的创建的问题
这篇文章主要介绍了django连接mysql数据库并进行数据库的创建,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-06-06
MySQL安装过程报starting the server报错详细解决方案(附MySQL安装程序)
如果电脑是第一次安装MySQL,一般不会出现这样的报错,starting the server失败通常是因为上次安装的该软件未清除干净,这篇文章主要给大家介绍了关于MySQL安装过程报starting the server报错的详细解决方案,文中还附MySQL安装程序,需要的朋友可以参考下2024-03-03


最新评论