今天在使用windows系統的mysql執行sql腳本文件的時候發現復制過來的文件路徑無法使用,發現windows文件目錄欄復制過來的路徑使用的是反斜杠"\",於是嘗試更改為正斜杠"/",確實可以了,我又去查了一下資料,以下是總結:
使用正斜杠"/"的情況1. 涉及到url路勁都是使用正斜杠"/"
2. windows的文件瀏覽系統現在也可以使用"/"
使用反斜杠的情況
1. windows的文件瀏覽系統
2. 編程中轉義字符"\"
那么問題來了,為什么windows文件瀏覽系統既可以使用正斜杠和反斜杠,但是導入sql腳本的時候為什么報錯呢,因為當時是在執行mysql命令,反斜杠被解釋成轉義字符,所以mysql找不到路徑,這種情況有兩種解決辦法,一種就是我開頭說的,改成正斜杠,windows系統是可以識別的,另一種就是在用到反斜杠的時候再加一個反斜杠,起到轉義作用,這樣mysql就會把有兩個反斜杠的路徑解析為正確路勁,這也是我們在編程涉及到文件路徑的時候常用的一種解決方式。