我觉得这应该很简单但我无法弄清楚如何使用"mysqladmin create"创建数据集时设置字符集.我认为这会奏效
mysqladmin -u root db_name --character-set=utf8
Run Code Online (Sandbox Code Playgroud)
利用mysqladmin --help文本的这一点:
-O, - set-variable = name更改变量的值.请注意,此选项已弃用; 您可以使用--variable-name = value直接设置变量.
我也尝试过这个
mysqladmin -u root create db_name --default-character-set=utf8
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,db都是在没有投诉的情况下创建的,但我认为它不起作用:
mysql> SHOW VARIABLES like '%character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
Run Code Online (Sandbox Code Playgroud)
我可以看到character_set_system是utf8,但是上面所有的latin1都应该显示utf8吗?
感谢任何建议 - 最多
dma*_*a_k -1
不,您显示的变量是连接的选项,而不是数据库的选项。如果您进行数据库转储,您将看到一切都已就位。有关更多选项,请参阅MySQL 手册中的SET NAMES 'charset'命令。