Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menempelkan SQL ke baris perintah MySQL

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, gunakan rehash 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'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mac OS X - EnvironmentError:mysql_config tidak ditemukan

  2. Cara menghapus teks antara 2 karakter menggunakan kueri di MYSQL

  3. mysql fulltext MATCH, MELAWAN mengembalikan 0 hasil

  4. Facebook PHP SDK - Simpan data pengguna ke database MYSql

  5. Jumlahkan jam dari pelacak waktu ke kalender menurut hari