mysql - 让 MySQL 客户端命令行接受带有重音符号的字符作为输入

标签 mysql editline

我不知道如何让我的 MySQL 客户端接受带有重音符号的字母作为 Ubuntu 命令行上的输入。这些字符不会在控制台上回显,也不会被接受为输入。据我所知,在以前的 mysql 版本中,我通过使用命令 mysql --default-character-set=utf8 启动客户端解决了这个问题。但这不适用于 mysql Ver 14.14 Distrib 5.7.25,适用于在 Ubuntu 18.04 上使用 EditLine 包装器的 Linux (x86_64)

起作用的是echo 'SELECT "é" AS letter' | mysql <dbname> ,它给出了正确的输出。

我怀疑 EditLine 包装器造成了这种行为,但我不知道如何摆脱这种不需要的功能。

最佳答案

我今天发现我在我当前的 bash 中继承了一个来自以前安装的设置的别名:

alias mysql='mysql --default-character-set=utf8'

自从我删除了那个别名(使用 unalias mysql)后,不当行为就消失了。

关于mysql - 让 MySQL 客户端命令行接受带有重音符号的字符作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54941981/

相关文章:

php - 如果选择了选项,则显示另一个选项中的值

php mysql(插入查询)

c - 如何在编辑行中追加历史记录?

c - 编辑行错误

readline - 使用 GNU Readline;如何在同一程序中添加 ncurses?

php - 由于列列表中使用的子查询,以下查询很慢?

MySQL SELECT DISTINCT 如何连接一些相应的列来查询结果

MySQL 查询添加空白以填补空白

readline - 使用 GNU Readline;如何在同一程序中添加 ncurses?