3
除了命令行工具提供的oneliner之外,沒有任何文檔可以找到。它說:SQLite3 -batch CLI選項有什麼作用?
-batch force batch I/O
那麼這裏發生了什麼,如果我通過它查詢或多個查詢?
除了命令行工具提供的oneliner之外,沒有任何文檔可以找到。它說:SQLite3 -batch CLI選項有什麼作用?
-batch force batch I/O
那麼這裏發生了什麼,如果我通過它查詢或多個查詢?
當sqlite3
shell以交互方式運行時,它顯示啓動消息和sqlite>
提示,並且(在Windows上)嘗試將輸入轉換爲UTF-8。
如果自動控制臺檢測不能按預期工作,則可以用-batch
或-interactive
覆蓋。
謝謝。我可以確認這是從源代碼中發生的事情(現在我已閱讀它)。 – wurde
如果您感覺冒險,可以嘗試解碼sqlite3命令行的源代碼[here](http://www.sqlite.org/src/artifact/14ff7f660530a52b)。批處理選項將一個名爲'stdin_is_interactive'的變量設置爲false。 stdin變量有如下注釋:*「威脅標準輸入爲交互式輸入,如果以下變量爲真,否則,假設標準輸入連接到文件或管道。」* –
如果您想回答問題,因爲您已閱讀源代碼,請做。我會看看源代碼,謝謝。 – wurde