mysql添加中文数据失败

日志信息:

INFO 2015-01-13 10:44:36,078 org.springframework.beans.factory.xml.XmlBeanDefinitionReader: Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
INFO 2015-01-13 10:44:36,140 org.springframework.jdbc.support.SQLErrorCodesFactory: SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]

控制台输出:

org.springframework.jdbc.UncategorizedSQLException:
### Error updating database. Cause: java.sql.SQLException: Incorrect string value: ‘\xE9\x83\xA8\xE9\x97\xA8...‘ for column ‘deptname‘ at row 1
### The error may involve cn.jbit.mybatisdemo.dao.IDeptDao.insertDept-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO dept(deptname,location) VALUES(?,?)
### Cause: java.sql.SQLException: Incorrect string value: ‘\xE9\x83\xA8\xE9\x97\xA8...‘ for column ‘deptname‘ at row 1
;

数据库/表/字段的编码格式不符合;

时间: 2024-11-09 00:46:07

mysql添加中文数据失败的相关文章

关于hibernate插入mysql数据库中文数据乱码处理

这几天在学习hibernate,在程序中将利用hibernate将数据插入的mysql数据库的时候,发现出现了中文乱码,在网上搜索了好长时间,大概的解决方法都是修改my.ini的配置文件,修改为gbk,但是插入数据还是出现乱码的情况.不过最后还是解决了.下面就说一下解决的方法. 1.找到MySql Server Instance onfiguration Wizard管理器,重新配置mysql.如图.前面的配置可以一路下一步,到了图中这一步要修改语言为gbk. 2.要删除之前建立的数据库,重新利

MySQL插入中文数据乱码问题

一.MySQL插入中文不乱码5中方法小结 方法一:登录mysql,先做“set names latin1;”,然后再执行更新语句或执行语句文件. 方法二:在aql文件中指定set names latin1; 然后登录mysql,通过如下命令执行. 方法三:在sql文件中指定set names latin1; 然后通过mysql命令导入数据 方法四:通过指定mysql命令的字符集参数实现--default-character-set=latin1 方法五:在配置文件里设置客户端及服务端相关参数 不

关于mysql无法添加中文数据的问题以及解决方案

今天弄了一天的mysql数据库,就是被一个mysql数据库乱码的问题给缠住了.现在记录一下这个问题,虽然这个问题不是什么太大的事情,但还是记录一下. 问题是这样的: 1.先在mysql的安装文件当中,找到配置mysql数据库编码的文件.    2.修改这两处为utf8. 3.创建一个名为test的数据库并且设置默认编码格式为utf8 4.创建一个名为charTest1的表,并指定编码为utf8 5.查看数据库的编码,已经全部改成了utf8 6.再看一下当前数据库的表的编码 7.到这里的时候,我以

MYSQL导入中文数据乱码的四种解决办法

方法一:通过增加参数 --default-character-set = utf8 解决乱码问题 方法一:通过增加参数 --default-character-set = utf8 解决乱码问题 mysql -u root -p password < path_to_import_file --default-character-set = utf8 方法二:在命令行导入乱码解决 use database_name; set names utf8; (或其他需要的编码) source examp

mysql添加外键失败解决方案

mysql重启命令: Redirecting to /bin/systemctl stop  mysqld.service[[email protected] centOS7Share]# systemctl start mysqld.service[[email protected] centOS7Share]# mysql -uroot -proot123 mysql运行sql文件:source /mnt/hgfs/XXX.sql; 初始化sql运行导致的外键关联失败: :35:31.428

mysql添加外键失败

今天对已存在的两个表中的一个表添加另一个表的主键为外键,遇到以下错误: Cannot add or update a child row:a foreign key constraint fails 原因: 设置的外键和对应的另一个表的主键值不匹配. 解决方法: 找出不匹配的值修改. 或者清空两表数据. 原文地址:https://www.cnblogs.com/tanzq/p/8519575.html

mysql添加中文,Data too long for column错误

最开始以为是自己字符长度问题,缩短后还是有问题.原来是因为中文编码. 解决办法:修改my.ini文件中的default_character_set=gbk; # CLIENT SECTION # ---------------------------------------------------------------------- # # The following options will be read by MySQL client applications. # Note that

mysql的卸载重装+导入大量数据失败的解决方案+工具执行和项目执行结果不同

1.卸载 1>快捷键win+r输入regedit进入注册表 找到3个文件夹,全部删除 1. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 2. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Se

关于MySQL的中文问题(转载)

MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的.character-set-database:数据库字符集.character-set-table:数据库表字符集.优先级依次增加.所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集.character-set-client:客户端的字符