Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F…’ for column ‘course’ at row 1: (插入中文引起的错误)

错误:Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F…’ for column ‘course’ at row 1
原因:出现这个是因为输入中文,与配置文件里面地默认编码方式不符
解决:
1.找到 mysql.ini

  1. 在开始菜单中找到 MySQL 客户端的快捷方式, 右键 -> 更多 -> 打开文件位置
    在这里插入图片描述
  2. 选择快捷方式, 右键, 属性
    在这里插入图片描述
  3. 把目标中的 mysql 客户端的完整命令复制出来, 粘贴到记事本上.
    在这里插入图片描述
    C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 这个文件就是我们要找的配置文件.

2. 修改 my.ini

  1. 根据刚才 my.ini 的路径, 找到文件(如果是默认安装地,基本都在programdata里面)
    在这里插入图片描述
  2. 备份 my.ini(注意, my.ini 一旦改错可能会导致 mysql 不能正常使用. 修改之前必须要先备份!!!)
    在这里插入图片描述
    3.右键 -> 编辑
    此时使用记事本打开 my.ini.
    4.找到 [mysql] 这个地方, 在下面加上一行配置
    default-character-set=utf8
    在这里插入图片描述
    5.找到 [mysqld] 这个地方, 在下面加上一行配置
    character-set-server=utf8
    在这里插入图片描述
  1. 保存并关闭记事本.
    一定要保存!!! 一定要保存!!! 一定要保存!!!
    3. 重启 mysql 服务器
    配置修改之后, 需要重启 mysql 服务器才会生效.
  1. 开始菜单中搜索 “服务”
    在这里插入图片描述
  2. 在服务列表中找到 MySQL 的服务进程
    在这里插入图片描述
  1. 重新建立数据库和表
    PS: 修改配置之后, 必须使用 unicode 版本的客户端启动

猜你喜欢

转载自blog.csdn.net/weixin_45755718/article/details/106309515
今日推荐