2

В клиенте командной строки MySQL/MariaDb, если у меня есть курсор в середине длинного запроса, и я хочу отказаться от этой команды, я должен

  1. переместите курсор в конец строки
  2. проверьте, есть ли уже конец строки ; или \G или \g , и если это так, то удаляйте их.
  3. если запрос (часто загружаемый в текущую строку путем доступа к истории) содержит несколько команд SQL, я должен убедиться, что ни одна из них не будет выполнена, заменив все ; s с \c
  4. добавить \c
  5. нажмите Enter.

Или же,

  1. переместите курсор в начало строки
  2. введите # чтобы сделать все это комментарий
  3. нажмите Enter.

Это огромный объем работы для общих нужд. В bash я нажимаю Ctrl-C и это дает мне новую командную строку, игнорирующую все, что было в этой строке. Но, конечно, сделайте это в MySQL, и он закроет весь клиент.

Есть ли ярлык для этого?

1 ответ1

3

Пара коротких вариантов:

  • Ctrl-A, чтобы добраться до начала строки, затем Ctrl-K, чтобы (вперед) убить всю строку.
  • Ctrl-E, чтобы добраться до конца строки, затем Ctrl-U, чтобы (назад) убить всю строку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .