代码如下: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贡献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; //这样试试啦
添加回答
举报
0/150
提交
取消