#sql #sqlite #visual-studio-code
#sql #sqlite #visual-studio-code
Вопрос:
В моем каталоге SQL есть файл, который я пытаюсь открыть с помощью sqlite3 в коде Visual Studio, однако, когда я использую .open «C:Users17724DocumentsSQLGlobal_Superstore.db » вместо этого он создаст новый файл в каталоге Users и пометит его «Users24DocumentsSQLGlobal_Superstore» в виде файла .db размером 0 КБ.Это созданный файл .db, который я отправил по электронной почте с моего Macbook, чтобы я мог открыть его на другом компьютере с Windows. Я знаю, что файл содержит данные, которые я ищу, потому что я могу открыть его с помощью другой программы, Tableau, и просмотреть содержимое. Это файл .db, который я пытаюсь открыть, я скопировал имя пути непосредственно из проводника, щелкнув правой кнопкой мыши, поэтому я не мог допустить никаких опечаток. Я запускаю sqlite3 из терминала в коде Visual Studio.
Ответ №1:
Если вы используете терминал WSL (Linux) в VS Code, вам необходимо обратиться к файлу, используя его путь WSL, который /mnt/c/Users/17724/Documents/SQL/Global_Superstore.db
(при условии, что вы не изменили, где WSL монтирует ваш диск C:).
Этот файл, о котором вы упомянули, создается, вероятно, потому, что вы уже находитесь в своем каталоге пользователя при запуске терминала, и когда вы используете обратную косую черту пути Windows (
), интерпретируется оболочкой как escape-последовательности.
Вы можете легко определить путь WSL к файлу с помощью command wslpath -a "C:\Users\17724\Documents\SQL\Global_Superstore.db"
(обратите внимание на двойные обратные косые черты, чтобы избежать нежелательных escape-последовательностей).
Комментарии:
1. Это имеет смысл! Вместо этого я использовал ‘/’, и это сработало. Спасибо.