MYSQL中插入数据时出现的问题:

问题:

mysql> insert tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘Y400N 14.0英寸笔记本‘,‘笔记本‘,‘联‘,‘3990‘,default,default);
ERROR 1366 (HY000): Incorrect string value: ‘\xB4\xE7\xB1\xCA\xBC\xC7...‘ for column ‘goods_name‘ at row 1

解决方案:

首先查看自己的数据表情况:

mysql> SHOW CREATE TABLE tdb_goods;
+-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------+
| Table     | Create Table

                                                                                           |
+-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------+
| tdb_goods | CREATE TABLE `tdb_goods` (
  `goods_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `goods_name` varchar(150) NOT NULL,
  `goods_cate` varchar(40) NOT NULL,
  `brand_name` varchar(40) NOT NULL,
  `goods_price` decimal(15,3) unsigned NOT NULL DEFAULT ‘0.000‘,
  `is_show` tinyint(1) NOT NULL DEFAULT ‘1‘,
  `is_saleoff` tinyint(1) NOT NULL DEFAULT ‘0‘,
  PRIMARY KEY (`goods_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 |
+-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>

然后执行如下命令:

mysql> SET NAMES gbk;
Query OK, 0 rows affected (0.00 sec)

mysql>

再然后插入数据:

mysql> INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘Y400N 14.0英寸笔记本电脑‘,‘笔记本‘,‘联想‘,‘4899‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.03 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘G150TH 15.6英寸游戏本‘,‘游戏本‘,‘雷神‘,‘8499‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.03 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘X550CC 15.6英寸笔记本‘,‘笔记本‘,‘华硕‘,‘2799‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.02 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘X240(20ALA0EYCD) 12.5英寸超极本‘,‘超级本‘,‘联想‘,‘4999‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.02 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘U330P 13.3英寸超极本‘,‘超级本‘,‘联想‘,‘4299‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.02 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘SVP13226SCB 13.3英寸触控超极本‘,‘超级本‘,‘索尼‘,‘7999‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.02 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘iPad mini MD531CH/A 7.9英寸平板电脑‘,‘平板电脑‘,‘苹果‘,‘1998‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.03 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版)‘,‘平板电脑‘,‘苹果‘,‘3388‘,DEFAU
LT,DEFAULT);
Query OK, 1 row affected (0.02 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘ iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi版)‘,‘平板电脑
‘,‘苹果‘,‘2788‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.03 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘IdeaCentre C340 20英寸一体电脑 ‘,‘台式机‘,‘联想‘,‘3499‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.01 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘Vostro 3800-R1206 台式电脑‘,‘台式机‘,‘戴尔‘,‘2899‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.03 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘iMac ME086CH/A 21.5英寸一体电脑‘,‘台式机‘,‘苹果‘,‘9188‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.02 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux )‘,‘台式机‘,‘宏
碁‘,‘3699‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.03 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘Z220SFF F4F06PA工作站‘,‘服务器/工作站‘,‘惠普‘,‘4288‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.02 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘PowerEdge T110 II服务器‘,‘服务器/工作站‘,‘戴尔‘,‘5388‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.02 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘Mac Pro MD878CH/A 专业级台式电脑‘,‘服务器/工作站‘,‘苹果‘,‘28888‘,DEFAULT,DEFAULT)
;
Query OK, 1 row affected (0.03 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘ HMZ-T3W 头戴显示设备‘,‘笔记本配件‘,‘索尼‘,‘6999‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.02 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘商务双肩背包‘,‘笔记本配件‘,‘索尼‘,‘99‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.02 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘X3250 M4机架式服务器 2583i14‘,‘服务器/工作站‘,‘IBM‘,‘6888‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.02 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘玄龙精英版 笔记本散热器‘,‘笔记本配件‘,‘九州风神‘,‘‘,DEFAULT,DEFAULT);
ERROR 1366 (HY000): Incorrect decimal value: ‘‘ for column ‘goods_price‘ at row 1
mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘ HMZ-T3W 头戴显示设备‘,‘笔记本配件‘,‘索尼‘,‘6999‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.03 sec)

mysql>
mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(‘商务双肩背包‘,‘笔记本配件‘,‘索尼‘,‘99‘,DEFAULT,DEFAULT);
Query OK, 1 row affected (0.03 sec)

mysql> SELECT * FROM tdb_goods;
+----------+------------------------------------------------------------------------+---------------+------------+-------------+---------+------------+
| goods_id | goods_name                                                             | goods_cate    | brand_name | goods_price | is_show | is_saleoff |
+----------+------------------------------------------------------------------------+---------------+------------+-------------+---------+------------+
|        1 | R510VC 15.6英寸笔记本                                                         | 笔记本            | 华硕          |    3399.000 |       1 |          0 |
|        2 | Y400N 14.0英寸笔记本电脑                                                          | 笔记本            | 联想           |    4899.000 |       1 |          0 |
|        3 | G150TH 15.6英寸游戏本                                                          | 游戏本             | 雷神           |    8499.000 |       1 |          0 |
|        4 | X550CC 15.6英寸笔记本                                                         | 笔记本            | 华硕          |    2799.000 |       1 |          0 |
|        5 | X240(20ALA0EYCD) 12.5英寸超极本                                               | 超级本              | 联想           |    4999.000 |       1 |          0 |
|        6 | U330P 13.3英寸超极本                                                          | 超级本              | 联想           |    4299.000 |       1 |          0 |
|        7 | SVP13226SCB 13.3英寸触控超极本                                                   | 超级本              | 索尼           |    7999.000 |       1 |          0 |
|        8 | iPad mini MD531CH/A 7.9英寸平板电脑                                              | 平板电脑             | 苹果          |    1998.000 |       1 |          0 |
|        9 | iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版)                                    | 平板电脑             | 苹果          |    3388.000 |       1 |          0 |
|       10 |  iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi版)                      | 平板电脑             | 苹果          |    2788.000 |       1 |          0
 |
|       11 | IdeaCentre C340 20英寸一体电脑                                                   | 台式机            | 联想           |    3499.000 |       1 |          0 |
|       12 | Vostro 3800-R1206 台式电脑                                                   | 台式机            | 戴尔           |    2899.000 |       1 |          0 |
|       13 | iMac ME086CH/A 21.5英寸一体电脑                                                  | 台式机            | 苹果          |    9188.000 |       1 |          0 |
|       14 | AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux )                          | 台式机            | 宏碁         |    3699.000 |       1 |          0 |
|       15 | Z220SFF F4F06PA工作站                                                       | 服务器/工作站            | 惠普           |    4288.000 |       1 |          0 |
|       16 | PowerEdge T110 II服务器                                                      | 服务器/工作站            | 戴尔           |    5388.000 |       1 |          0 |
|       17 | Mac Pro MD878CH/A 专业级台式电脑                                                 | 服务器/工作站            | 苹果          |   28888.000 |       1 |          0 |
|       18 |  HMZ-T3W 头戴显示设备                                                          | 笔记本配件            | 索尼           |    6999.000 |       1 |          0 |
|       19 | 商务双肩背包                                                                    | 笔记本配件            | 索尼           |      99.000 |       1 |          0 |
|       20 | X3250 M4机架式服务器 2583i14                                                      | 服务器/工作站            | IBM        |    6888.000 |       1 |          0 |
|       21 |  HMZ-T3W 头戴显示设备                                                          | 笔记本配件            | 索尼           |    6999.000 |       1 |          0 |
|       22 | 商务双肩背包                                                                    | 笔记本配件            | 索尼           |      99.000 |       1 |          0 |
+----------+------------------------------------------------------------------------+---------------+------------+-------------+---------+------------+
22 rows in set (0.00 sec)

mysql>

发现问题完美解决;

因为你此时的编码是UTF8的,要显示中文就该吧编码格式改成GBK,使用以上命令修改只会影响客户端的编码显示格式,不影响服务器的编码。

时间: 2024-10-11 11:16:30

MYSQL中插入数据时出现的问题:的相关文章

Java程序在向mysql中插入数据的时候出现乱码

今天在往数据库中插入数据的时候中文字符在数据库中就出现了乱码?网上有各种说法,但是适合我的,最终解决我的问题的只有下面一种! 在创建数据库的时候,注意设置编码方式. CREATE DATABASE `database` CHARACTER SET 'utf8 ' COLLATE 'utf8_general_ci '; 在建表的时候,注意设置编码方式. CREATE TABLE `table1` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `name` char

向数据库中插入数据时字符集或查询是数据无法正常显示出现乱码问题

当向数据库插入数据出错或出局无法正常显示出现乱码时.首先应该想到的是数据库的编码问题.查看当前数据库服务器默认对数据库处理的字符集 show variables like  'character_set%'; character_set_client: 默认客户端来的数据格式 character_set_connection : 连接层字符集 character_set_database:  当前数据库字符集 character_set_results:服务器给外部的字符集 假如客户端字符集与数

eclipse连接mysql,插入数据时乱码

问题:如果eclipse中项目的编码方式为utf-8 插入数据后,在数据库中查看后,汉字出现乱码情况 解决方法: 1.在获取连接的时候将conn = DriverManager.getConnection("jdbc:mysql://localhost:3036/game","root","root");修改为 conn = DriverManager.getConnection("jdbc:mysql://localhost:3036

PHP向MySql中插入数据

<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="

Navicat For MySQL中插入数据时报错1055?

报错信息:  Windows系统的解决方法: (1)在MySQL中查询sql_mode的值,即在查询编辑器中输入:SELECT @@sql_mode;并运行. (2)将查询得到的结果复制,我们可以注意到结果里面有一个ONLY_FULL_GROUP_BY. (3)在MySQL安装目录下找到my.ini文件,以记事本方式打开.找到[mysqld],在下面加入一句话:sql_mode='复制的内容',并将ONLY_FULL_GROUP_BY,删掉. (4)重新启动MySQL服务:我的电脑右键——管理—

2014.11.26 向MySQL数据表中插入数据时,显示“syntax error”时应检查

插入语句: "insert into tablename (a,b,c,d) values(1,2,3,4)" 插入结果: a b c d 1 2 3 4 有误时,请检查: 1.名值对有没有写错: 2.代码的字符串处理有没有问题: 3.代码中的列名和表中的列名是不是一一对应的: 4.定义的列名是否跟SQL语句中的关键字重复,例如dec等.

eclipse往mysql里面插入数据时的乱码

其实解决这个问题就是要保证整个数据插入过程中字符编码要一致.要有三个方面注意的, 第一个是msyl数据库,就是保证mysql的数据库以及表多要保证编码是一致的比如都是UTF-8, 第二个是,eclipse这边也要保证项目,工作空间和java文件的编码格式也是UTF-8, 第三个是,就是配置文件里面jdbc的url的(jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8)后面也要设置编码(这个问题以前没遇到,这次出现乱码最后才发现是他

django rest framework 向数据库中插入数据时处理外键的方法

一.models.py中 from django.db import models class UserModel(models.Model) user_name = models.CharField() class MyModel(models.Model) author = models.Foreignkey(user) age = models.CharField() 二. 序列化文件 serializers.py 中创建序列化类 from rest_framework.serialize

Mysql大量插入数据时SQL语句的优化

1) 对于Myisam类型的表,可以通过以下方式快速的导入大量的数据.     ALTER TABLE tblname DISABLE KEYS;    loading the data    ALTER TABLE tblname ENABLE KEYS;这两个命令用来打开或者关闭Myisam表非唯一索引的更新.在导入大量的数据到一个非空的Myisam表时,通过设置这两个命令,可以提高导入的效率.对于导入大量数据到一个空的Myisam表,默认就是先导入数据然后才创建索引的,所以不用进行设置.