SQL hỗ trợ các truy vấn được nhập dưới dạng nhiều dòng. Chỉ khi bạn nhập dấu chấm phẩy ;
, truy vấn sẽ được thực thi. Bạn cũng cần phải chấm dứt bất kỳ chuỗi nào trong truy vấn của bạn.
Cảnh giác với việc sao chép và dán các truy vấn bằng các chuỗi từ gói xử lý văn bản - các trích dẫn có thể đã được thay thế bằng 'các trích dẫn thông minh' và điều này sẽ làm rối loạn truy vấn của bạn.
Nếu bạn đã nhập một truy vấn không hoàn thành, nó sẽ không chạy và đó là lý do tại sao gõ thoát không hoạt động - MySQL nghĩ rằng bạn vẫn đang ở giữa một truy vấn. Dấu nhắc lệnh thay đổi để hiển thị những gì đầu vào là cần thiết để chấm dứt truy vấn. Ví dụ, một trích dẫn hoặc trích dẫn kép có thể được yêu cầu. Điều này là mạnh mẽ và dấu nhắc lệnh là hữu ích nhưng tôi thấy nó khó hiểu cho đến khi tôi đọc câu trả lời và nhận xét về chủ đề này.
đọc thông số kỹ thuật ở đây
Lời nhắc 'cấp cao nhất' là:
mys>
Nếu bạn thấy điều này, thì bạn có thể nhập một lệnh, kết thúc nó bằng; và nhấn enter.
Nếu bạn thấy một dấu nhắc như thế này:
'>
">
->
Sau đó, MySQL đang chờ bạn kết thúc một chuỗi bằng một trích dẫn hoặc truy vấn bằng dấu chấm phẩy.
Dưới đây là cách yêu cầu MySQL hủy bỏ truy vấn bị lỗi của bạn và đưa bạn trở lại dấu nhắc chính:
\c
Tôi nghĩ rằng điều này an toàn hơn là chấm dứt và chạy truy vấn ngoài ý muốn của bạn. Sau này, bạn nên quay lại dấu nhắc> và có thể thoát bằng:
exit