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

Proč \G v SELECT * FROM název_tabulky\G?

Krátká odpověď
Všudypřítomný středník ukončovací příkaz ; je ve skutečnosti zkratka pro \g příkaz, který je sám o sobě zkratkou pro go příkaz. go příkaz se používá historicky i v současnosti v jiných variantách SQL k odesílání dávek příkazů, které mají být zkompilovány a/nebo interpretovány serverem. \G Zdá se, že příkaz zdědil své charakteristické písmeno z \g , a je velkými písmeny, aby dále označovalo upravené chování, jak je popsáno v...
mysql> help ... \g go Send command to mysql server. \G ego Send command to mysql server, display result vertically. ...

Delší odpověď (Ve skutečnosti by to mělo být \E )
Zadání help na příkazovém řádku mysql uvádí všechny možné příkazy mysql, včetně go a ego zobrazeno výše. ego příkaz získává předřazené 'e' označující, že tato forma go příkaz také přebírá chování, které by normálně bylo vynuceno vyvoláním mysql s podobným přepínačem mysql -E

Z man mysql... ... --vertical, -E Print query output rows vertically (one line per column value). Without this option, you can specify vertical output for individual statements by terminating them with \G. ...

Tak proč používat -E jako zkratka pro --vertical ?... Protože oba V , v a e již byly přiřazeny jako přepínače k ​​jinému chování při vyvolávání. ego příkaz mohl jednoduše použít \E jako je to zkratka, ale zmateně převzal verzi \g s velkými písmeny příkaz.

Stručně řečeno...
--vertikální>> -E>> ego>> \G ...Tada!



  1. Jak MAKETIME() funguje v MariaDB

  2. Jak nastavit databázi WordPress MySQL v cloudu

  3. lokální typy kolekcí nejsou povoleny v příkazech SQL

  4. Počítejte po sobě jdoucí duplicitní hodnoty v SQL