mysql插入中文报错:incorrect string value:...
今天尝试了jsp 中连接mysql数据库插入中文一直报错,搞了我一天的时间
到晚上终于搞定了。
进入安装目录下的 my.ini修改配置,
有两个地方需要修改,一个是client端的还有一个是server端的
Sql代码
1. # CLIENT SECTION
2. # ----------------------------------------------------------------------
3. #
4. # The following options will be read by MySQL client applications.
5. # Note that only client applications shipped by MySQL are guaranteed
6. # to read this section. If you want your own MySQL client program to
7. # honor these values, you need to specify it as an option during the
8. # MySQL client library initialization.
9. #
10. [client]
11. port=3306
12. [mysql]
13. default-character-set=gbk//这个地方
14.
15. # SERVER SECTION
16. # ----------------------------------------------------------------------
17. #
18. # The following options will be read by the MySQL Server. Make sure that
19. # you have installed the server correctly (see above) so it reads this
20. # file.
21. #
22. [mysqld]
23. # The TCP/IP Port the MySQL Server will listen on
24. port=3306
25.
26. #Path to installation directory. All paths are usually resolved relative to this.
27. basedir="C:/Program Files/MySQL/MySQL Server 6.0/"
28. #Path to the database root
29. datadir="C:/Program Files/MySQL/MySQL Server 6.0/Data/"
30. # The default character set that will be used when a new schema or table is
31. # created and no character set is defined
32. default-character-set=gbk//这个地方
33.
其实这两个地方弄好了,未必就能插入中文,
还要在创建数据库的时候 指定 default charset=gbk
创建表的时候最好也加上。
create table data(
id int primary key auto_increment,
sid varchar(256) not null,
name varchar(256) not null,
longitude decimal(10,6) not null,
latitude decimal(9,6) not null,
jam_level integer(1) not null,
description text,
insert_time timestamp not null,
update_time timestamp not null
)default charset=gbk
按以上操作后,中文可以插入mysql数据库中了(最好此时重启下mysql服务:net stop mysql,net start mysql)。
分享到:
相关推荐
文件中给出的SQL错误示例展示了当尝试插入中文字符到未正确配置的列时可能出现的问题。例如,错误代码`1366`表示字符串值不符合列的字符集设置。这进一步强调了确保字符集设置正确的重要性。 ### 总结 在处理MySQL...
在MySQL数据库中,遇到中文...综上所述,解决MySQL中中文无法插入的问题,关键在于正确配置字符集和编码,并确保所有环节的一致性。通过以上步骤,你应该能有效处理这类问题,确保数据库能够正确存储和处理中文数据。
### MySQL 插入中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在使用 MySQL 数据库处理中文数据时,经常会遇到一个让人头疼的问题——中文乱码。中文乱码不仅影响用户体验,还可能导致数据丢失或者错误...
在插入中文数据时,我们需要使用正确的字符集来避免乱码。例如: ``` mysql> INSERT INTO mytable (id, username) VALUES (1, '张三'); ``` 在查询中文数据时,我们也需要使用正确的字符集来避免乱码。例如: ```...
为了解决 MySQL 不能插入中文的问题,我们需要修改 MySQL 的字符集。修改 MySQL 的字符集可以通过以下步骤实现: 1. 首先,登录 MySQL 命令行工具,使用以下命令: ``` mysql -uroot -p123456 db_name ``` 2. 然后...
解决MYSQL插入中文问题的方法是修改MYSQL的字符集为UTF-8,这样就可以正确地插入中文字符。同时,我们也需要在插入数据时指定正确的字符集,以免出现乱码问题。 MYSQL中的SQL语句是非常重要的,掌握这些语句可以...
在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...
总之,解决MySQL插入中文乱码问题的关键在于确保数据库、表、列以及客户端之间的字符集设置一致且支持中文。通过调整这些设置,可以确保中文数据的正确存储和显示。同时,理解字符集的概念对于处理多语言环境下的...
4. **SQL语句编码问题**:直接通过SQL语句插入中文时,如果SQL语句的编码与数据库的编码不一致,也会引发乱码问题。 5. **客户端配置**:有时,客户端的系统编码设置也可能影响数据的正确显示。 #### 三、解决方案...
### MySQL 不能插入中文的解决办法 在使用MySQL数据库的过程中,有时会遇到无法...通过以上步骤,可以有效解决MySQL无法正确插入中文的问题。同时,掌握这些基本的MySQL管理命令也有助于日常的数据库管理和维护工作。
通过以上步骤,您可以有效地解决MySQL数据库中无法插入中文的问题,并且掌握了一些基本的MySQL命令行操作技巧。正确地配置字符集不仅能够确保中文等非英文字符的正确存储,还能提高数据库的整体性能。
### MySQL 不能插入中文问题详解 #### 问题现象 在使用 MySQL 5.5 版本进行数据操作时,部分用户遇到了无法将中文字符插入到数据库表中的问题。具体表现为尝试插入包含中文字符的数据行时,系统抛出如下错误: ``...
以下将详细分析并解决PHP向MySQL插入中文乱码问题,以及如何正确处理PHP文件内容写入数据库。 首先,我们需要确保数据库的编码设置正确。MySQL数据库通常使用UTF-8编码,因此创建数据库和表时应指定`CHARACTER SET ...
### 解决MySQL无法插入中文问题:“Incorrect string value” 在日常使用MySQL数据库的过程中,有时我们会遇到一个常见的问题——无法向数据库中插入中文字符,并且会收到错误提示“Incorrect string value”。这种...
通过上述步骤,可以有效地解决MySQL插入中文数据时遇到的字符集不匹配问题,确保数据能够被正确地存储和读取。此外,为了预防类似问题再次发生,建议定期检查数据库及相关应用的字符集设置,确保它们之间的一致性。
针对这个问题,本文将详细探讨两种解决C#操作MySQL时中文乱码的方法。 首先,我们要明白字符编码的基本概念。UTF-8是一种广泛使用的Unicode字符编码,它可以表示世界上几乎所有的字符。而GBK或GB2312是中国大陆常用...
在macOS系统中,使用MySQL数据库时,可能会遇到中文乱码的问题,这通常是由于字符集设置不正确导致的。本文将详细介绍如何解决macOS系统下MySQL...希望本文的介绍能帮助大家顺利解决macOS系统中MySQL的中文乱码问题。