2015-02-05 58 views
0

這是什麼意思?我試圖通過Zed Shaw的Learn SQL The Hard Way的alpha,並且我對創建db和sql文件的過程感到困惑,特別是在這種情況下「<」意味着什麼。sqlite3 -echo ex3.db <ex5.sql

感謝您的幫助。

回答

0

這是shell或命令行語法。

<表示「重定向標準輸入」。這意味着使用ex5.sql作爲輸入文件。它是您的命令行解釋程序可以理解的操作符(Linux上的bashcmd.exe或Windows上的命令提示符,OS X上的終端)。 -echo表示在運行時將執行的命令打印到屏幕上。 ex3.db是生成的數據庫的文件名。

該命令告訴sqlite創建或打開一個名爲ex3.db的數據庫,然後在該數據庫中運行ex5.sql中的SQL命令。另外,在運行到屏幕時打印所有命令。

您可以通過運行sqlite3 -help來查看完整的命令行語法。