`

Mysql中解决中文无法插入的解决方案

阅读更多

1、在Mysql中,为了保证存储正确的中文,应保证编码的一致,即都用UTF-8。

首先看一下数据库驱动的链接:

 <bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url"
			value="jdbc:mysql://127.0.0.1:3306/ssodb?useUnicode=true&amp;characterEncoding=UTF-8" />
		<property name="username" value="root" />
		<property name="password" value="root" />
	</bean>

2、在数据库创建表的时候要注意,每张表的后面要加编码方式

 

  operation  CREATE TABLE `operation` (                             
             `operationId` int(8) NOT NULL auto_increment,        
             `name` varchar(40) NOT NULL,                         
             `description` varchar(100) default NULL,             
             PRIMARY KEY  (`operationId`)                         
           ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8  

 3、在插入含中文的信息时,一定要在插入信息前加如下的一条语句:

     set SESSION sql_mode='';

 

 

  • sql.rar (2.4 KB)
  • 下载次数: 23
分享到:
评论

相关推荐

    MySQL唯一索引重复插入数据解决方案总结.docx

    MySQL唯一索引重复插入数据解决方案总结.docx

    mysql中文乱码解决方案集合

    解决mysql中文表示乱码问题,如:不能正确显示中文,不能有效的输入中文,使用sql语句插入中文数据出错。这里全部有收录

    Mysql在debian系统中不能插入中文的终极解决方案

    Linux下Mysql插入中文显示乱码解决方案 mysql -uroot -p 回车输入密码 进入mysql查看状态如下: 默认的是客户端和服务器都用了latin1,所以会乱码。 解决方案: mysql&gt;user mydb; mysql&gt;alter database mydb ...

    mysql无法向表中插入中文:修改编码格式

    首次创建好table后,向表中插入汉字内容时会提示:ERROR 1366 (HY000): Incorrect string value: ‘\xE6\x8C\x82\xE6\x9C\xBA’ for column ‘name’ at row 1,表示’name’这列插入的汉字无法被编码。 原因: ...

    MySQL的SQL语句大小写不敏感问题解决方案

    MySQL 的 SQL 语句大小写不敏感问题解决方案 MySQL 的 SQL 语句大小写不敏感问题是一个普遍存在的问题,特别是在 Linux 和 Windows 两种操作系统下。这个问题的产生是由于 MySQL 在不同的操作系统下对大小写的处理...

    Linux下进行MYSQL编程时插入中文乱码的解决方案

    Linux下进行MYSQL编程时插入中文乱码的解决方案

    sqlite数据库存取中文乱码的全部解决方案

    sqlite数据库存取中文乱码的全部解决方案(包括其它数据库oracle+sqlserver+mysql) 数据库的连接方式、数据库里存放数据的字体编码、所选编程语言的缺省字体编码。如果在编程中遇到不能正确显示中文时、、、、

    MySql插入数据成功但是报[Err] 1055错误的解决方案

    1.问题: 这两天做insert操作,...以上所述是小编给大家介绍的MySql插入数据成功但是报[Err] 1055错误的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对

    qt中mysql超时自动断开连解决方案.txt

    可以直接通过设置来达到重连问题,方法很简单,里面有复现自动断开连接导致不能正常插入数据的方法,是自己没有积分所以才要积分

    MySQL自增列插入0值的解决方案

    在将数据库从MSSQL迁移到MySQL的过程中,基于业务逻辑的要求,需要在MySQL的自增列插入0值。在MSSQL中是这样完成的: 代码如下: string sql;sql = ” set identity_insert dbo.AppUsers on ” + ” insert dbo....

    Mysql数据库从入门到精通.rar

    1.mysql 备份数据 2.Mysql 更新数据 3.MySQL常用操作命令 4.MySQL的数据类型和建库策略详解 ...11.浅谈unique列上插入重复值的MySQL解决方案 12.深入了解MySQL 5.5分区功能增强.doc 13.在MySQL中操作日期和时间

    mysql中插入表数据中文乱码问题的解决方法

    一、问题 开发中遇到将其它数据库数据插入到mysql数据库表中一直会报类似如下错误: Incorrect string value: ‘\xE6\x88\x91’ for column ...三、解决方案 1. 检查本地mysql安装文件目录下的my.ini配置文件,服务

    关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。 首先: 用show variables like “%colla%”;show varables like “%...

    MySQL死锁的产生原因以及解决方案

    当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并 发控制的一个非常重要的技术。在...

    mysql中插入emoji表情失败的原因与解决

    用户昵称中存在emoji表情,调用jdbc往mysql数据库插入的时候抛出异常 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\x9B' 失败原因 mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4...

    微信昵称带符号导致插入MySQL数据库时出错的解决方案

    只要修改MySQL的编码即可,解决方案如下: 1.在mysql的安装目录下找到my.ini,作如下修改: [mysqld] character-set-server=utf8mb4 [mysql] default-character-set=utf8mb4 2 重启mysql服务 3 修改表 ALTER TABLE ...

Global site tag (gtag.js) - Google Analytics