Ini adalah default mysql (CLI) setiap kali pengguna menekan Tab kunci (mysql menggunakan readline yang mendasarinya atau EditLine perpustakaan (bukan di Windows)).
Secara default, ketika pengguna meminta untuk use
database, mysql membaca tabel dan definisi bidang. Kemudian, tekan tombol Tab kunci membuat mysql dengan mudah menawarkan penyelesaian input saat ini dengan tabel dan bidang yang diketahui.
Namun, menempelkan beberapa teks ke mysql yang berisi karakter TAB (\t
atau 0x09
) memicu perilaku yang sama - meskipun tidak ada Tab tombol benar-benar ditekan dari keyboard. Dan ini bisa mengganggu.
Dua opsi diberikan ke mysql dapat mencegah perilaku itu, meskipun. Favorit saya adalah --disable-auto-rehash
. Yang lainnya adalah --quiet
atau -q
.
-
--disable-auto-rehash
untuk mencegah penyelesaian nama database, tabel, dan kolom (yang tidak terbaca dari database, gunakanrehash
perintah jika nanti Anda perlu penyelesaian). Namun, riwayat perintah disimpan (diambil melalui ↑ dan ↓ kunci misalnya). Yang nyaman. -
--quick
atau-q
yang membuat mysql tidak menggunakan riwayat file dan tidak ada penyelesaian (tidak membaca definisi basis data).
Di Linux, seseorang dapat menambahkan alias di .bashrc
untuk menggunakan --disable-auto-rehash
secara otomatis
alias mysql2='mysql --disable-auto-rehash'