我们在利用insert在进行插入操作时,有的人一旦插入中文字符,就会报错,但是语法本身没有任何问题。原因是对于当前数据库来说,内部存储中文是需要指定对应的中文编码方式的,数据库默认的字符集是拉丁文,不能存储中文的。
我们来查看一下数据库的字符集。
那么如何正确的插入中文呢?
这里有两种方法:
第一种:
在每一次创建数据库的时候加上一段代码。
但是这个方法有个缺点,意味着后面每个库创建的时候都要手动指定,这样就十分麻烦。我们来看第二种方法。
第二种:
这种方法可以一劳永逸,就是直接修改数据库的配置文件,把数据库字符集配置成默认就是utf8,这样后续就可以直接插入了。
步骤:
首先在搜索中找到服务
然后鼠标右键属性:
把这个目录复制全
找到这个目录下的my(注意在c盘中勾中这两个,不然可能找不到):
然后打开这个文件,修改下面这两处代码,改为下图红框圈住的代码。然后保存。
(注意:这个文件一定要备份一个副本,一定要备份,一定要备份!!!!!!!!!!要不然一旦这个文件的代码出错数据库就会出问题!!!!)
然后重启MySQL服务器,右键选择重新启动,就🆗了。(刚才改的配置影响的是新的库,旧的库用的还是之前的编码)