正斜杠"/"与反斜杠"\"


今天在使用windows系统的mysql执行sql脚本文件的时候发现复制过来的文件路径无法使用,发现windows文件目录栏复制过来的路径使用的是反斜杠"\",于是尝试更改为正斜杠"/",确实可以了,我又去查了一下资料,一下是总结:

使用正斜杠"/"的情况

1. 涉及到url路劲都是使用正斜杠"/"

2. windows的文件浏览系统现在也可以使用"/"

使用反斜杠的情况

1. windows的文件浏览系统

2. 编程中转义字符"\"

那么问题来了,为什么windows文件浏览系统既可以使用正斜杠和反斜杠,但是导入sql脚本的时候为什么报错呢,因为当时是在执行mysql命令,反斜杠被解释成转义字符,所以mysql找不到路径,这种情况有两种解决办法,一种就是我开头说的,改成正斜杠,windows系统是可以识别的,另一种就是在用到反斜杠的时候再加一个反斜杠,起到转义作用,这样mysql就会把有两个反斜杠的路径解析为正确路劲,这也是我们在编程涉及到文件路径的时候常用的一种解决方式。

相关