在使用mysql数据库的时候,难免会遇到插入中文出现"data too long for....."的错误,这个其实不是字段值设置太小的原因,而恰恰是数据库编码和创建数据库实例时设置编码为utf-8造成的.
网上提供的解决办法如下:
(1)修改 $mysql_path$\my.ini(MySQL Server Instance Configuration 文件),设置default-character-set=gbk(注意,有2处)
(2)修改data目录中相应数据库目录下的db.opt配置文件
default-character-set=gbk
default-collation=gbk_chinese_ci
修改这两个地方的本质就是修改mysql的默认编码和创建的数据库的编码,修改数据库实例的编码也可通过mysql客户端工具修改.理解了事情的本质,不仿来个一劳永逸的办法:在安装mysql数据库设置数据库默认编码时不使用utf8编码(这是常人的细惯,网上的教程大多也是这么写的,给世人造成了一定的误导),而使用gbk编码.
创建数据库实例时也不设置为utf8编码了,按照上面的办法将其设置为gbk
这个方法虽然跟上面的方法相比不是一个什么好办法 ,但却可以让我们在问题出现前起到预防作用,养成这样的一个习惯后对我们使用mysql数据库还是可以起到一定帮助的.
分享到:
相关推荐
PgSQL 到 MySQL 数据库迁移步骤和注意事项 数据库迁移是数据库管理中最重要的一步骤,PgSQL 到 MySQL 数据库迁移是一种常见的迁移方式。本文档将详细介绍PgSQL 到 MySQL 数据库迁移的步骤和注意事项。 Step 1: ...
6. **注意事项**: - 数据库表的命名策略可以通过`@Table(name = "table_name")`自定义,否则默认会使用驼峰命名法转换为下划线命名。 - 主键生成策略应根据实际需求选择,例如,`GenerationType.IDENTITY`适用于...
### Oracle转MySQL注意事项详解 #### 一、概述 在企业级应用中,有时需要将现有的Oracle数据库迁移到MySQL,这不仅涉及到技术上的挑战,还可能影响到整个系统的稳定性和性能。本文档旨在提供一个全面的指南,帮助...
### MySQL建表规则与注意事项详解 #### 一、命名规则 **1.1 库名与应用名称一致性** - **推荐做法**:建议数据库的名字与应用程序的名称保持一致,这样可以便于开发人员理解和记忆,同时也方便后期维护。 **1.2 ...
20-如何选择MySQL数据库版本及安装方式.avi 21-MySQL5.5编译方式安装实战.avi 第二部 MySQL多实例安装与企业应用场景(10节) 22-MySQL数据库多实例介绍.avi 23-MySQL数据库多实例的优势和问题介绍.avi 24-MySQL...
7. **注意事项**: - 数据类型转换:Excel中的数据可能需要进行格式转换才能适应数据库字段。例如,日期可能需要转化为特定格式的字符串,数字可能需要处理成整数或浮点数。 - 错误处理:处理可能出现的异常,如...
本文主要讨论的是如何将数据从SQL Server迁移到MySQL数据库,以及在这个过程中需要注意的关键点。 首先,我们需要了解SQL Server与MySQL之间的数据类型差异。SQL Server中的一些数据类型在MySQL中可能有不同的对应...
8. **注意事项**:数据迁移时需考虑字符集兼容性,因为MySQL和Oracle可能使用的字符集不同,可能导致编码问题。 9. **优化与调整**:转换后的Oracle表可能需要根据Oracle的最佳实践进行一些调整,如分区策略、索引...
- **安装步骤**:提供MySQL数据库安装的详细步骤及注意事项。 - **环境配置**:包括服务器端与客户端的环境配置方法,确保环境稳定高效。 - **工具介绍**:推荐用于管理和操作MySQL的常用工具(如phpMyAdmin、MySQL ...
### MySQL数据库基本操作语法知识点详解 #### 一、常用查询操作 **1. 显示所有数据库** - **命令**: `SHOW DATABASES;` - **功能**: 列出当前MySQL服务器上存在的所有数据库。 **2. 删除数据库** - **命令**: ...
本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数,并生成对应的MySQL创建表语句(DDL)。 #### 参数...
以下是一些解决UTF-8中文编码乱码的详细步骤和注意事项: 1. **创建数据库和数据表**: - 在创建数据库时,确保设置正确的字符集和校对规则。在PHPMyAdmin中,可以将“整理”设置为“utf8_general_ci”。用SQL语句...
6. 注意事项 源代码中提到的代码是基于旧版本的PHP编写的,其中使用的一些函数和方法已经在新版本的PHP中被废弃或者推荐使用其他扩展。例如,`mysql_*`系列函数在PHP 7.0版本之后已被废弃,建议使用`mysqli_*`函数或...
5. **注意事项**: - 在生产环境中,确保使用合适的事务隔离级别和并发控制策略,以保证 Quartz 在高并发场景下的正确性。 - 定期清理QRTZ_FIRED_TRIGGERS和QRTZ_PAUSED_TRIGGER_GRPS表,避免无用数据积累。 - ...
- **MySql**:ZKNET软件自带了MySql数据库,安装后无需额外配置。数据库文件默认存放在安装目录的`mysql\data`子目录下。若需备份,需关闭系统中的`iclock-data`服务,复制整个`icdat`文件夹,然后重新启动服务。...
4. 使用Range分区的注意事项和常见问题。 ### Range分区的基本概念和应用 Range分区是一种根据指定列的值落在特定的连续范围内来划分表数据的方法。例如,可以基于日期字段(如年份、季度、月份等)来对数据进行...
NCC 适配 MySQL 是一个重要的技术主题,本篇文章将详细介绍 NCC 适配 MySQL 的步骤和注意事项。 一、MySQL 新建数据库 在 NCC 适配 MySQL 的过程中,首先需要新建一个 MySQL 数据库。这里推荐使用 utf8mb4utf8mb4_...