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

代码如下:

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过  都不管用  把中文改成英文不报错  可是我想输入中文啊。。。

NadiaSmile
浏览 2118回答 9
9回答

单行道上的大熊

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

大咪

应该还是编码问题,你把之前的那个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;  //这样试试啦

Lay0305

看下你 'goods_name 字段长度

snowmanJS

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

大咪

show一下tdb_goods

拖鞋_

我感觉 你  goods_name的数据类型可以能有问题
打开App,查看更多内容
随时随地看视频慕课网APP