SQLite 명령 프롬프트에서 명령을 작성하는 동안 실수를 했고 이제 중단하고 싶습니다. 이것이 내 명령줄의 모습입니다
sqlite> select * from todos'
...> '
...> ;^C
ENTER
이 경우 견적이 열려 있기 때문에 클릭하여 명령을 실행할 수도 없습니다 . 계속되는 줄이 표시되지만 프롬프트 제어권을 다시 얻으려면 잘못된 코드, 이유 및 오류를 실행해야 하기 때문에 여전히 이상적이지는 않습니다.
줄/명령을 취소하고 프롬프트로 돌아가려면 어떻게 해야 합니까?
답변1
이 sqlite3
인터페이스는 명령줄 편집을 위해 ReadLine 라이브러리를 사용합니다. 를 사용하여 전체 행을 삭제할 수 있지만, Ctrl+U을 누르면 Enter해당 행이 적용되고 더 이상 편집할 수 없습니다.
이미 당신처럼눈치채다, 전송하면 Ctrl+D클라이언트가 종료하라는 메시지가 표시되지만 이는 원하는 것이 아닙니다.
최선의 선택은
- 문자열을 닫은 다음,
- Final이 발행되기 전에
;
의도적으로 구문 오류가 생성됩니다 .
귀하의 예에서 :
sqlite> select * from todos'
...> '
...> *** I made a mistake
...> ;
Error: near "*": syntax error
sqlite>
이렇게 하면 작업이 수행되지 않고 SQLite 세션 내에서 모든 임시 테이블을 그대로 유지할 수 있습니다.