当开始编写 MySQL 查询时,例如并点击 TAB,MySQL 自动完成将不仅列出以(eg )describe myt
开头的表名,还会列出每个匹配表的所有字段/列。例如,等myt
mytable
mytable.id
mytable.name
这很容易导致Display all 505 possibilities? (y or n)
, 并使自动完成功能不如它应该有用。
是否有设置或技巧让 MySQL(或 MariaDB)只显示表名,而不显示字段名?或者换句话说,以与常规 shell/bash 自动完成处理目录分隔符相同的方式处理点?
有趣的问题!这是我不使用自动完成的原因之一。
如果您想查看有关它的文档,它被称为 auto-rehash 。
但是,不,看代码,我不相信你可以配置这个。
这不能解决您的问题,但可以解决您的问题。
我认为没有理由以表名开头列名。它使查询变得混乱而没有提供任何好处。如果您正在执行 JOIN,那么限定名称比让名称自限定更好。