为了账号安全,请及时绑定邮箱和手机立即绑定

MYSQL数据录入失败 怎么解决?

MYSQL数据录入失败 怎么解决?

NadiaSmile 2016-09-26 12:12:25
代码如下:mysql>  INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('商务双肩背包','笔记本配件','索尼','99',DEFAULT,DEFAULT);ERROR 1366 (HY000): Incorrect string value: '\xC9\xCC\xCE\xF1\xCB\xAB...' for column 'goods_name' at row 1我以为是编码方式有问题 character set 改为utf8  gbk过  都不管用  把中文改成英文不报错  可是我想输入中文啊。。。
查看完整描述

9 回答

?
单行道上的大熊

TA贡献1条经验 获得超0个赞

你好,我也碰到同样的问题,试了好多办法都不行,请问怎么弄啊???

查看完整回答
反对 回复 2017-05-08
?
大咪

TA贡献785条经验 获得超332个赞

应该还是编码问题,你把之前的那个table就是tdb_goods删掉,然后这样做

CREATE TABLE IF NOT EXISTS tdb_goods(
    goods_id    SMALLINT UNSIGNED PRIMARY KEY 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,
    is_show     BOOLEAN NOT NULL DEFAULT 1,
    is_saleoff  BOOLEAN NOT NULL DEFAULT 0
  );ENGINE=InnoDB DEFAULT CHARSET=utf8;  //这样试试啦


查看完整回答
反对 回复 2016-09-26
?
Lay0305

TA贡献31条经验 获得超7个赞

看下你 'goods_name 字段长度

查看完整回答
反对 回复 2016-09-26
?
snowmanJS

TA贡献89条经验 获得超53个赞

把99的单引号去掉试试。goods_price是浮点型的

查看完整回答
反对 回复 2016-09-26
  • 大咪
    大咪
    貌似是正解……
  • snowmanJS
    snowmanJS
    现在就尝试一下
  • NadiaSmile
    NadiaSmile
    mysql> INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('R510VC 15.6英寸笔 记本','笔记本','华硕',3399,DEFAULT,DEFAULT); ERROR 1366 (HY000): Incorrect string value: '\xD3\xA2\xB4\xE7\xB1\xCA...' for column 'goods_name' at row 1 去掉引号也不管用 那个不知道有没有错 现在的错误是goods_name对应的值不是正确的字符串值 我感觉不是语句的问题吧 我用的实在imooc网上下载的代码 那应该是老师提供的 没错吧
点击展开后面3
?
大咪

TA贡献785条经验 获得超332个赞

show一下tdb_goods

查看完整回答
反对 回复 2016-09-26
?
拖鞋_

TA贡献453条经验 获得超223个赞

我感觉 你  goods_name的数据类型可以能有问题

查看完整回答
反对 回复 2016-09-26
  • 9 回答
  • 1 关注
  • 2117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信