Mysql
 sql >> база данни >  >> RDS >> Mysql

Поставяне на SQL в командния ред на MySQL

Това е mysql по подразбиране (CLI) поведение всеки път, когато потребителят натисне Tab ключ (mysql използва основната readline или Редактиране на ред библиотеки (не в Windows)).

По подразбиране, когато потребителят поиска use база данни, mysql чете дефинициите на таблици и полета. След това натиснете Tab ключ прави mysql удобно предлага завършване на текущото въвеждане с известни таблици и полета.

Въпреки това, поставяне на текст в mysql който съдържа TAB символи (\t или 0x09 ) задейства същото поведение - въпреки че няма Tab клавишът всъщност беше натиснат от клавиатурата. И това може да е досадно.

Две опции, дадени на mysql може обаче да предотврати това поведение. Моят любим е --disable-auto-rehash . Другият е --quiet или -q .

  • --disable-auto-rehash за да предотвратите довършването на името на база данни, таблица и колона (които не се четат от базата данни, използвайте rehash команда, ако по-късно имате нужда от завършване). Историята на командите обаче се запазва (извлича се чрез и ключове например). Което е удобно.

  • --quick или -q което прави mysql не използва историята файл и няма завършване (не чете дефинициите на базата данни).

В Linux може да се добави псевдоним в .bashrc да използвате --disable-auto-rehash автоматично

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. Поправете отказан достъп за потребител 'root'@'localhost' за phpMyAdmin

  2. node.js/MySQL:Някои кодировки на низове (Emoji) хвърлят грешки, когато се опитам да вмъкна в базата данни

  3. C# и MySQL .NET конектор - Някакъв начин за предотвратяване на атаки с инжектиране на SQL в общ клас?

  4. Грешна дата при конвертиране на дата в php

  5. Защо настройката на часовата зона на Django влияе на времето на епохата?