В OS X 10.11.6 я встановив --auto-rehash, як описано вище, але це не спрацювало. (Це OS X, тому mysql компілюється з BSD libedit бібліотекою .)
Потім я згадав, що встановив прив'язки клавіш vi для клієнта mysql, створивши ~ / .editrc, що містить один рядок: bind -v . Це чудово працює для того, щоб забезпечити мені ві-подібну навігацію в клієнті mysql, але це порушило заповнення імені стовпця (я зміг це перевірити, видаливши .editrc ).
Тож я трохи дослідив і виявив, що ~ / .editrc повинен мати принаймні такі рядки:
bind -v
bind \\t rl_complete
За допомогою цього додаткового рядка заповнення імені коректно працює в mysql І vi-подібна навігація також працює. (Існують інші налаштування .editrc, які значно покращують навігацію клієнта mysql, але тут не місце починати цю тему обговорення.)