每次新创建一个表或者数据库,在插入中文的时候要么报1366错误,要么插入后查询出来中文全部变成了???,修改字符集后,下一次重新打开数据库,就又恢复成修改前的字符集。 解决方法: 找到mysql的安装目录下的my.ini配置文件,我发现我竟然把配置文件存储成了文本文档,简直是***。改后在网上找了一个my.ini配置文件的模板,添加进去就好了。
字符
修改完后,打开数据库(如果不行就重启电脑试一下)查询字符集为这样。
±-------------------------±-----------------------------------------------+
| Variable_name | Value |
±-------------------------±-----------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | E:\MySQL11\mysql-5.7.25-winx64\share\charsets\ |
±-------------------------±-----------------------------------------------+