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

Защо \G в SELECT * FROM table_name\G?

Кратък отговор
Вездесъщият команден терминатор с точка и запетая ; всъщност е съкращение за \g команда, която сама по себе си е съкращение за go команда. go командата се използва както исторически, така и понастоящем в други разновидности на SQL за изпращане на партиди от команди, които да бъдат компилирани и/или интерпретирани от сървъра. \G командата изглежда наследява своята характерна буква от \g , и е с главни букви, за да обозначи допълнително модифицирано поведение, както е описано от...
mysql> help ... \g go Send command to mysql server. \G ego Send command to mysql server, display result vertically. ...

По-дълъг отговор ( Наистина трябва да е \E )
Въвеждане на help в подканата на mysql изброява всички възможни команди на mysql, включително go и ego показано по-горе. ego командата придобива 'e' в началото, което показва, че тази форма на go командата също приема поведение, което обикновено би било наложено чрез извикване на mysql с подобен ключ mysql -E

От 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. ...

Така че защо да използвате -E като съкратено за --vertical ?... Защото и двете V , v и e вече е бил назначен като превключвател към други поведения на извикване. ego командата можеше лесно да използва \E тъй като е пряк път, но объркващо възприе версия с главни букви на \g команда.

В обобщение...
--вертикално>> -E>> его>> \G ...Тада!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Код на грешка:1290. MySQL сървърът работи с опцията --secure-file-priv, така че не може да изпълни този израз

  2. Как да напиша (MySQL) LIMIT в SQL Server?

  3. Актуализирайте само Time в поле DateTime на mysql

  4. Мигрирайте база данни от Postgres към MySQL

  5. mysqli множество заявки - set променлива произвежда булева грешка/как да пропуснете това?