Как стать автором
Обновить

Комментарии 18

Tips & tricks :) Я знаю про \G который меняет вид вывода ряда из горизонтального на вертикальный. Удобней читать табилицы которые не влезают в терминал по горизонтали.

Обычный вид:
mysql> select id,name from products limit 2;
+----+----------------+
| id | name           |
+----+----------------+
|  3 | Абрикос        |
|  4 | Авокадо        |
+----+----------------+
2 rows in set (0.00 sec)

С использованием \G:
mysql> select id,name from products limit 2\G
*************************** 1. row ***************************
  id: 3
name: Абрикос
*************************** 2. row ***************************
  id: 4
name: Авокадо
2 rows in set (0.00 sec)
о, здорово! я вот собираюсь проверить команды, но пока чтото ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' парит, но выглядят просто великолепно! и запомнить легко :)
Так введите пароль чтоли?
mysql -u root -p
insert password: ваш пароль)
ах да, точно, я просто отвык от консоли :) спс
Ну ладно человека минусовать. Со всяким бывает…
Ещё крайне полезной иногда бывает опция -N при запуске клиента из консоли, она отключает вывод заголовков у результатов выборок. Что может уменьшить ширину экранного представления таблицы.

Да и вообще mysql --help
Я про tee не знал, хотя в жизни не пользовался GUIшными программами для работы с mysql. Пост не напрасен.
А можно ещё TAB нажимать — будет подсказывать имена таблиц и столбцов.
Это если создан completion hash — в настройках my.cnf надо добавить в секцию
[mysql] параметр auto-rehash.
Ну или если не лень, набирать каждый раз при старте '\#'
Блин, открыли глаза на то, что mysql это не тупое средство ввода запросов или интерпретации миграций и бэкапов. Век живи — век учись.
Спасибо.
Еще есть полезный ключ --safe-updates, он не позволяет выполнить UPDATE или DELETE без указания WHERE. Еще он ограничивает SELECT до 1000 строк, если не указан LIMIT. И отменяет запрос, если на этапе JOIN получится более миллиона строк.
А еще лайф хак, чтобы например посмотреть вывод команды ifconfig или выполнить любую другую, надо выполнить в консоли mysql следующее:
\! ifconfig
P.S. Иногда реально бывает полезно
А если сделать терминал с мартичным принтером вместо монитора, и работать через консоль mysql можно работать удобнее, чем через сайт =)
Можно один раз задать в ~/my.cnf

[mysql]
pager = less -iMSx4 -FX

Теперь каждый раз когда разультат запроса будет больше одной страницы он будет отображаться внутри программы less. В ней есть постраничная навигация page up/page down, возможность уходить влево/право (left/right).
И самое главное, можно делать поиск вперед и назад, кнопками "/" и "?"
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.