Nu se poate ieși din linia de comandă mySQL incorectă (Programare, Mysql)

Kiwizoom a intrebat.

Atunci când introduceți o comandă în mySQL într-un mod greșit, mySQL nu va executa comanda. În loc să dea o eroare, uneori dă o listă nesfârșită de:

'>
'>
'>
'>

de fiecare dată când introduceți ceva, indiferent de ce intrare îi dați (în afară de utilizarea comenzii quit). Aș vrea totuși să rămân logat, așa că a ieși, a te loga din nou și a încerca din nou comanda cu o sintaxă diferită este foarte enervant.

Există o scurtătură pentru a ieși pur și simplu dintr-o linie dacă se blochează și a rămâne în conexiune?

utilizator4484173

Comentarii

  • Acest prompt spune că ești în mijlocul unui șir de caractere, așa că trebuie doar să tastezi ' și apoi apăsând enter te va scoate. –  > Por Phylogenesis.
8 răspunsuri
Phylogenesis

Conform comentariului meu de mai sus, promptul '> indică faptul că shell-ul MySQL se află în mijlocul unui șir de caractere și așteaptă să îl închideți.

Tastați ' și apăsarea enter închide șirul permițând interpretului să continue.

Un prompt similar apare pe diverse shell-uri UNIX/Linux atunci când un șir de caractere nu a fost încheiat corect.

martintama

Ar trebui să terminați întotdeauna comenzile SQL cu punct și virgulă. De îndată ce vă dați seama că ați făcut o greșeală, introduceți „;” pentru a termina comanda respectivă, iar mySQL vă va avertiza că comanda a fost incorectă.

Apoi puteți scrie din nou interogarea. Asta este ceea ce căutați?

Comentarii

  • Uneori, simpla adăugare a unui punct și virgulă funcționează, dar nu și de data aceasta. Din nu știu ce motiv, se pare că marcajul șirului de caractere ‘ nu mă lăsa să omor comanda, așa cum a menționat Phylogenesis în comentariul de sub întrebarea mea –  > Por Kiwizoom.
raccoon

Puteți da '; pe prompt pentru a ieși din asta fără a ieși din MySQL.

Dacă acest lucru nu funcționează, încercați un ' și apoi ';

Taras Kinash

Doar terminați comanda cu un punct și virgulă „;”. MySQL va afișa un mesaj de eroare și vă va permite să continuați.

Albert

Eu am reușit să fac asta cu ‘ apoi ; apoi apăsați ENTER, fără acel punct și virgulă nu funcționează în cazul meu.

leedre

‘> indică faptul că ai adăugat un ghilimele în plus în interogare. Pentru a încheia instrucțiunea, închideți ghilimelele simple deschise tastând ‘;

Învățați Go

Prefer să să o fac folosind ‘c’. pentru a șterge comenzile greșite, care este, de asemenea sugerat de mysql însuși.

În cazul dumneavoastră ar trebui să

  1. Închideți șirul cu ” (sau’)
  2. Utilizați c pentru a șterge comanda.

himanshu rathi

Dacă punctul și virgula „;” nu încheie o interogare, tastați „c”, iar linia de comandă va șterge totul și va fi pregătită să primească o nouă interogare.

Tags: