使用mysql时,无法插入中文。

使用的工具,MySql5.0和图形工具navacat。

1.首先刚安装就更改MySql系统文件里的my.ini里面的配置。

  1. [mysql]
  2. default-character-set=gbk #默认是latin1,把他改成了gbk。


2.然后创建表,但是在插入中文值时,显示“Data too long for column ‘realname‘ at row 1”。无论怎么更改varchar的长度都不行。之后在网上找答案,由于我用的是图形话的,网上大部分都是命令行,所以最终无果。


3.后来自己倒腾navacat。

a.首先还是打开了MySql的配置文件my.ini。找到了[mysqld]。

b.更改如下配置。

  1. # The default character set that will be used when a new schema or table is
  2. # created and no character set is defined
  3. default-character-set=utf8 #默认是latin1,把他改成了utf8。

     c.用navacat打开数据库的表,右键表,选择设计表格


d.选中你要修改的列,然后下面有一个“字符集”选项。(哈哈,现在清楚了),更改字符集就可以了!!

4.然后我在插入中文就没有问题了!!








来自为知笔记(Wiz)

时间: 2024-10-11 16:53:35

使用mysql时,无法插入中文。的相关文章

客户端cmd打开mysql,执行插入中文报错或插入中文乱码解决方案

最近在制作一个安装包,需要安装的时候执行mysql脚本儿,做了一个批处理,但是发现总是执行到 插入中文的时候报错,或者插入中文是乱码. 网上查了好多资料,说是把编码改成GBK什么的,终究还是不成功. 最后经过多次测试,现把解决方案分享给大家. 第一步:打开mysql中的配置文件,my.ini,看一看配置文件中 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 看是不是这样配置的.因为utf8 是国际通用的,

关于 MySQL模块不能插入中文问题

今天用python-MySQLdb模块插入中文,把收集到nginx .IP地址做分析然后入库处理,做出图分析,插入中文的时候遇到点小问题: 最初的格式是这样的: [[email protected] python]# cat queryadd.py  #!/usr/bin/env python #coding=utf-8  import json import MySQLdb  def GetAddress():     pvdic={}     f = open('/tmp/output.tx

关于mybatis用mysql时,插入返回自增主键的问题

公司决定新项目用mybatis,虽然这个以前学过但是一直没用过都忘得差不多了,而且项目比较紧,也没时间去系统点的学一学,只好很粗略的百度达到能用的程度就行了. 其中涉及到插入实体要求返回主键id的问题,以前用ssh配合oracle很容易实现,因为有sequence,而且mysql也基本没用过,所以只好去百度了. 这个内容还是比较好查的,如下: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapp

Java连接mysql数据库并插入中文数据显示乱码

连接数据库设置编码 jdbc:mysql://地址:3306/数据库名?characterEncoding=utf8

Mysql 5.6 插入中文显示问号解决方法

解决办法: 1.找到安装目录下的my-default.ini 这个配置文件 2.copy一份粘贴到同目录下 另命名为my.ini 3.在my.ini 配置下加上下面几句代码 并保存 [mysql]default-character-set=utf8[mysqld]character-set-server=utf8 4.重启mysql服务或者重新安装都可以 希望能解决大家的问题 注意是5.6版本的 以前的方法不怎么管用, 以上解决办法是小编结合网上的资料和实测得来. ======祝各位读者生活愉快

cmd控制台插入mysql数据库中文信息时,插入失败的解决办法

故障码: mysql> insert into t1(name,sex,age,address) values('张三','男',11,'沙河'); ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1 该故障是由于中文编码不一致导致的数据插入失败所致. 一般mysql数据库在插入中文信息时出错的情况无外乎就是中文编码不一致所致.而目前支持中文的编码格式基本上有utf-8

jsp页面写入中文到mysql时出现了乱码(转)

今天自己在用jsp把中文写入mysql的时候出现乱码,从数据库中读取出来的时候也显示为“??”,感觉应该出现了编码转换过程中的字符信息丢失.然后在mysql中直接执行该命令,发现中文是正常的,所有认为是在往数据库中写中文的时候出现了问题. 在网上找了一会,发现不少解决方法,就转了一篇 过来,这个刚好能解决自己的问题.     在此表示感谢. 今天遇到了在jsp页面写入中文到mysql时出现了乱码,已经漫长的过程,问题终于解决了.         先说下自己的开发环境:jsp+Eclipse+my

Mysql DBA 高级运维学习笔记-Mysql插入中文乱码问题

1.1 mysql插入中文数据乱码 1.1.1MySQL中添加中文数据并查看检表语句 a.创建cuizhong测试数据库并查看建表语句 mysql> create database cuizhong; Query OK, 1 row affected (0.00 sec) mysql> show create database cuizhong\G *************************** 1. row *************************** Database:

mysql插入中文报错的问题

报错:1366, "Incorrect string value: '\\xE6\\xB7\\xB1\\xE5\\x85\\xA5...' for column ' 由于公司原因之前一直在使用oracle,最近做一个es+springboot练习时使用到mysql发现在插入中文时不能正常成功; 解决办法: 在创建数据库时就将库中的编码格式设置好:default charset utf8 collate utf8_unicode_ci; create database bdname default

mysql命令行以及mysql workbence查询结果中文乱码的解决方法

最近正在学习mysql,安装环境是windows server 2003 32位操作系统+mysql 5.1.47同时也安装了mysql命令行以及mysql workbench这里是test数据库create  table fortest(empno int auto_increment,empname nvarchar(20) not null,constraint pk_fortest primary key(empno))default charset=utf8;然后插入了一条数据set