这次是在网上搜到的解决方案,不过感觉值得记录。
刚开始我搜到了这篇文章: https://blog.csdn.net/qq_42110985/article/details/88410607 。我是在命令行界面遇到的问题,但是我坑爹地去 HeidiSQL 里执行 show variables like ‘char%’ 了。当时我应该是以为那个 character_set_client 是所有数据库客户端都通用的,结果好像不是。看到 HeidiSQL 里 show variables like ‘char%’ 的结果都是 utf8 我就去继续搜索了。结果找了大概一两个小时也没找到有效的方法。然后不知道因为什么我又在命令行界面运行了一次 show variables like ‘char%’,结果发现 character_set_client 不是 utf8。对比了一下 HeidiSQL,二者确实不一样。然后想到了上面搜到的那篇文章,搜到之后按里面的指引做就顺利导入了。
说说收获吧,首先是不能做过多的假设。必要的时候审视自己做的假设。这个其实我之前就知道,只不过好像在编程方面很少用过。但在其他地方我用过。其次就是解决问题的时候要“专注”,不要东一下西一下,感觉这个没有词来形容,主要就是在命令行数据库客户端发现问题却去图形数据库客户端操作了。也不太对,也不能一直“专注”,“专注”应该作为众多策略中的一种,一种策略不行了就换。