加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_商丘站长网 (https://www.0370zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

WAMP MySQL无法插入中文数据 error1366 如何将latin1改

发布时间:2022-11-01 14:01:52 所属栏目:MySql教程 来源:互联网
导读: 部分同学安装集成环境时(如wampserver),没有对配置文件进行设置,在新建MySQL数据库时,数据库的默认编码是latin1

MySQL默认编码
针对此问题MySQL 插入数据,解决方案如下:
一、未雨绸

部分同学安装集成环境时(如wampserver),没有对配置文件进行设置,在新建MySQL数据库时,数据库的默认编码是latin1

mysql 存储过程插入_mysql存储过程循环插入_MySQL 插入数据

MySQL默认编码

针对此问题MySQL 插入数据,解决方案如下:

一、未雨绸缪,安装集成环境时即对my.ini配置文件进行设置

1、打开my.ini配置文件

mysql 存储过程插入_mysql存储过程循环插入_MySQL 插入数据

在wamp打开my.ini

2、修改my.ini配置文件

在文件末尾找到[mysql]并将default-character-set=latin1 改为 default-character-set=utf8(部分系统下连default-character-set=latin1 都没有,可以直接添加default-character-set=utf8)

在文件末尾找到[mysqld]并将character_set_server=latin1改为character_set_server=utf8(部分系统下连character_set_server=latin1 都没有,可以直接添加character_set_server=utf8)

MySQL 插入数据_mysql 存储过程插入_mysql存储过程循环插入

修改my.ini

3、重启wampserver,点击wamp图标→Restart All Services

mysql存储过程循环插入_mysql 存储过程插入_MySQL 插入数据

重启wampserver

二、my.ini没有配置,但创建数据库时指定数据库的编码方式

create database yourDB CHARACTER SET utf8;

三、亡羊补牢,没有提前配置前两种情况就已经创建了数据库,也创建了表

1、先完整执行上面的第一部分,设置my.ini配置文件

2、修改数据库的编码方式,在MySQL console命令窗口中运行:ALTER DATABASE `***` DEFAULT CHARACTER SET utf8;其中***为你的数据库名称,***旁边不是引号,而是ESC按键下面的间隔符号 `

运行红框中的命令

3、修改数据表的编码方式,在MySQL console命令窗口中运行:alter table XXX convert to charset utf8;其中XXX是你的数据表名称

运行红框中的命令

4、尝试插入中文数据,大功告成!

mysql存储过程循环插入_mysql 存储过程插入_MySQL 插入数据

尝试插入数据

备注:网络上有很多解决方法将数据库编码方式改为gbk,而不是本文的utf8,这种修改方式在MySQL console是可以满足需求正常插入中文,但是后期从事网页开发时,网页的编码方式若设置成gbk则可能显示为乱码,若网页编码方式设置成utf则与数据库gbk编码方式不符合,mysqli操作数据库则会出现错误,所以本文建议将数据库的编码方式也设置成utf8.

(编辑:开发网_商丘站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!