sql >> Databáze >  >> RDS >> Mysql

Vložení SQL do příkazového řádku MySQL

Toto je výchozí mysql (CLI) chování pokaždé, když uživatel stiskne Tab klíč (mysql používá základní readline nebo EditLine knihovny (ne ve Windows)).

Ve výchozím nastavení, když uživatel požaduje use databáze mysql čte definice tabulek a polí. Poté stiskněte Tab klíč vytváří mysql pohodlně nabízí doplnění aktuálního vstupu o známé tabulky a pole.

Nicméně vložení nějakého textu do mysql který obsahuje znaky TAB (\t nebo 0x09 ) spouští stejné chování – i když žádná Tab klávesa byla skutečně stisknuta z klávesnice. A to může být nepříjemné.

mysql jsou dány dvě možnosti může však tomuto chování zabránit. Můj oblíbený je --disable-auto-rehash . Druhý je --quiet nebo -q .

  • --disable-auto-rehash abyste zabránili dokončení názvů databáze, tabulky a sloupce (které se nečtou z databáze, použijte rehash příkaz, pokud později budete potřebovat dokončení). Historie příkazů je však zachována (získává se pomocí a například klíče). Což je pohodlné.

  • --quick nebo -q což dělá mysql nepoužíváte historii soubor a bez dokončení (nečte definice databáze).

V Linuxu lze přidat alias v .bashrc použít --disable-auto-rehash automaticky

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


  1. MySQL Fire Trigger pro vkládání i aktualizaci

  2. existuje omezení velikosti souboru při vytváření souboru csv pomocí php a mysql?

  3. Jak vytáhnout data z databáze mysql a vizualizovat pomocí D3.JS?

  4. Slick dynamic groupby