`

mysql数据库执行insert时的编码问题

阅读更多
--- The error occurred in sqlmap/shared/EgSiteLog-sqlmap-mapping.xml.  
--- The error occurred while applying a parameter map.  
--- Check the ecmng.EgSiteLog.insert-InlineParameterMap.  
--- Check the statement (update failed).  
--- Cause: java.sql.SQLException: Incorrect string value: '\xD0\xDE\xB8\xC4\xC4\xDA...' for column 'sysaction' at row 1
	at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeUpdate(MappedStatement.java:107)
	at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:393)
	at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:82)
	at org.springframework.orm.ibatis.SqlMapClientTemplate$9.doInSqlMapClient(SqlMapClientTemplate.java:399)
	at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:209)
	... 85 more
Caused by: java.sql.SQLException: Incorrect string value: '\xD0\xDE\xB8\xC4\xC4\xDA...' for column 'sysaction' at row 1
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2111)
	at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1362)
	at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:168)
	at net.sf.log4jdbc.PreparedStatementSpy.execute(PreparedStatementSpy.java:413)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeUpdate(SqlExecutor.java:80)
	at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.sqlExecuteUpdate(MappedStatement.java:216)
	at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeUpdate(MappedStatement.java:94)
	... 89 more

 刚刚碰到这个问题,是跟编码相关,在创建表的时候,会让你选择一种编码方式,我没有选择,就是用默认的(我的默认编码方式是latin1),解决的办法是将这个字段的编码方式改成gbk(注意:这个时候如果再去修改表的编码方式,对字段的编码方式貌似是没有影响的)

0
0
分享到:
评论

相关推荐

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    MySQL数据库编码问题涉及到字符集的选择、配置以及数据的迁移和处理。字符集是决定数据库中存储和检索文本数据的方式,对于多语言支持和数据迁移至关重要。UTF-8是一种广泛使用的多字节字符编码,支持全球大部分语言...

    美国城市地区Mysql数据库

    【标题】"美国城市地区Mysql数据库"是一个包含详尽美国城市和地区信息的数据库,它在MySQL环境中运行,提供了一种高效的方式来存储和查询美国各地的地理数据。 【描述】这个数据库涵盖了美国51个行政区(包括50个州...

    mysql插入数据库编码解决

    在处理MySQL数据库插入中文数据时,经常遇到编码问题导致乱码。这主要是由于不同环节的编码不一致所造成的。以下是两种解决方法,适用于普通Web项目和Struts框架的项目。 ### 方法一:普通Web项目 #### 1. 页面...

    mysql数据库cmd命令大全

    1. 导出数据库:使用 `mysqldump -u 用户名 -p --default-character-set=编码 数据库名 > 导出的文件名` 命令导出数据库。 2. 导入数据库:使用 `mysqldump -u 用户名 -p 数据库名 导入的文件名` 命令导入数据库。 3...

    2022年最新全国各省五级行政区划代码及mysql数据库(省市区县乡镇村)

    全国五级行政区划代码是国家...总之,全国五级行政区划代码与MySQL数据库结合,为信息化建设提供了强有力的支持,使得各类应用能够高效地处理与地域相关的复杂逻辑,同时也方便了政策执行、人口统计和公共服务的提供。

    mysql数据库支持emoji表情实例

    MySQL数据库在5.7.6版本之后开始正式支持Unicode 8.0,这其中包括了大量的emoji表情。这个实例展示了如何在MySQL数据库中存储、查询和使用emoji。以下是对这个实例的详细解析: 一、MySQL数据库与emoji支持 1. **...

    ASP连MySQL数据库乱码问题

    1. **字符编码问题**:当ASP页面和MySQL数据库的字符编码不一致时,可能会导致乱码。常见的编码格式有GBK、UTF-8等。确保ASP页面和MySQL数据库的字符集匹配至关重要。在MySQL中,可以在创建数据库或表时指定字符集,...

    管理mysql数据库的工具

    MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,它以其高效、稳定和易于扩展的特点深受开发者喜爱。在日常管理和开发过程中,有一款好用的管理工具能极大地提高工作效率。"管理MySQL数据库的工具" ...

    php操作mysql数据库流程整理

    以下是一个简单的示例代码,用于展示如何连接到 MySQL 数据库并执行基本的操作。 ```php // 数据库连接参数 $host = 'localhost'; // MySQL 的 IP 地址 $dbuser = 'root'; // MySQL 的用户名 $dbpassword = '123';...

    2020最新mysql数据库地理位置数据,包含省市区街道,及编码,数据结构到街道

    MySQL数据库在处理地理位置数据时,通常涉及到的不仅仅是简单的文本存储,还可能涉及到高效查询和空间分析。本资源“2020最新mysql数据库地理位置数据”提供了详细的省市区街道信息,以及相关的编码,这对于构建地理...

    vc 操作mysql数据库

    在本文中,我们将深入探讨如何使用Visual C++(VC)来操作MySQL数据库。"vc 操作mysql数据库"这个主题涉及到Windows应用程序开发中的一个重要方面:如何与数据库进行交互。在这个完整DEMO中,它包含了处理复选框的...

    全国省市县mysql数据库

    标题 "全国省市县mysql数据库" 暗示了这是一个包含中国所有省份、城市和县的MySQL数据库文件。这个数据库可能是为了存储和管理地理区域信息,便于在网站或应用中进行地区选择、地理位置查询或者相关数据分析。 描述...

    mysql.zip_MYSQL数据库_mysql导入_mysql文件

    - 文件编码:确保SQL文件的编码与MySQL服务器的字符集相匹配,避免导入时出现乱码问题。 - 数据库权限:导入操作可能需要具有足够的权限,例如`CREATE TABLE`和`INSERT`等。 - 大文件处理:对于大型SQL文件,可能...

    生成数据库表insert语句脚本

    - **使用数据库工具**:大多数数据库管理工具(如MySQL Workbench, SQL Server Management Studio等)都提供了生成INSERT语句的功能。 - **编程方式**:通过编程语言(如Python, Java)连接数据库,遍历表中所有行...

    mysql数据库表映射实体生成

    MySQL数据库表映射实体生成是一种常见的开发任务,特别是在Java企业级应用中,它涉及到ORM(对象关系映射)技术,如Hibernate或MyBatis。这个工具类的目标是自动化将数据库中的表结构转换为编程语言中的实体类,这样...

    MySql数据库课件

    MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,它以其高效、可靠和易于管理的特点深受开发者喜爱。本课件将全面覆盖MySQL的多个关键知识点,帮助你深入理解并掌握其核心功能。 首先,我们从安装...

Global site tag (gtag.js) - Google Analytics