#mysql #request
#mysql #запрос
Вопрос:
Я новичок в MySQL, и я столкнулся с небольшой проблемой, на которую я не смог найти ответа ни в одной предыдущей теме здесь, поэтому я надеялся, что кто-нибудь сможет помочь, хорошо, вот оно:
При вводе запроса в mysql (на терминале) вы можете просто нажать enter, чтобы он занимал много строк вместо одной, но как вы вернетесь к предыдущей строке?
Я попробовал кнопки со стрелками, и это не сработало, как и кнопка backspace, любая помощь приветствуется, заранее спасибо!
Комментарии:
1. Я не думаю, что вы можете вернуться к предыдущим строкам.
Ответ №1:
mysql
Команда использует readline
библиотеку. Каждая строка ввода редактируется независимо, поэтому, как только вы нажметеReturn, вы больше не сможете вернуться и изменить эту строку. Клавиши со стрелками вызовут строку, но она вставляется в текущую редактируемую строку и добавляется к запросу.
Поэтому решение состоит в том, чтобы НЕ нажиматьReturn, пока вы не закончите вводить весь запрос.
Комментарии:
1. Хорошо, извините, что спрашиваю еще раз, но, предположим, вы запустили многострочный запрос, а не хотели его отменить, есть ли способ это сделать? в случае однострочного запроса вы можете просто удалить всю строку, но, как вы объяснили, вы не можете редактировать предыдущую строку в случае многострочных запросов.
2. Я тоже не понял, как это сделать.
3. Я просто набираю что-то с неправильным синтаксисом, а затем
;RETURN
. Затем я игнорирую сообщение об ошибке.
Ответ №2:
Если вы хотите показать ранее введенные строки, чтобы отправить их снова, согласно веб-сайту MySQL, это должно работать с помощью клавиш up / down.
[…] клавиши со стрелками вверх и вниз перемещаются вверх и вниз по набору ранее введенных строк
Комментарии:
1. Большое вам обоим спасибо, Null Void, я на самом деле имел в виду то, что объяснил Бармар, но спасибо за совет!
2. Пожалуйста, извините за недоразумение. Я понял, что, возможно, однажды увидел ответ Бармара 🙂