Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wklejanie SQL do wiersza poleceń MySQL

To jest domyślny mysql (CLI) za każdym razem, gdy użytkownik naciśnie Tab klucz (mysql używa bazowego readline lub EditLine biblioteki (nie w systemie Windows)).

Domyślnie, gdy użytkownik zażąda use baza danych, mysql odczytuje definicje tabel i pól. Następnie naciskając Tab klucz sprawia, że ​​mysql wygodnie oferuje uzupełnianie bieżących danych wejściowych znanymi tabelami i polami.

Jednak wklejanie tekstu do mysql który zawiera znaki TAB (\t lub 0x09 ) wywołuje to samo zachowanie — nawet jeśli nie ma Tab klawisz został faktycznie naciśnięty z klawiatury. A to może być denerwujące.

Dwie opcje podane dla mysql może jednak zapobiec takiemu zachowaniu. Moim ulubionym jest --disable-auto-rehash . Drugi to --quiet lub -q .

  • --disable-auto-rehash aby zapobiec uzupełnianiu nazwy bazy danych, tabeli i kolumny (które nie są odczytywane z bazy danych, użyj rehash polecenie, jeśli później potrzebujesz uzupełnienia). Jednak historia poleceń jest przechowywana (pobierana przez i na przykład klucze). Co jest wygodne.

  • --quick lub -q co sprawia, że ​​mysql nieużywanie historii plik i brak uzupełnienia (nie czyta definicji bazy danych).

W Linuksie można dodać alias w .bashrc używać --disable-auto-rehash automatycznie

alias mysql2='mysql --disable-auto-rehash'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak łączyć ciągi w MySQL za pomocą CONCAT()

  2. Porządkowanie pozycji z pasującymi tagami według liczby pasujących tagów

  3. Podaj SUMĘ sprzedaży z wielu lat w kolumnach

  4. Uporządkuj według maksymalnej wartości w trzech różnych kolumnach

  5. PHP jak zapisać ciąg HTML do bazy danych