向mysql数据库插入汉字的时候,说是data too long 查看我设置的长度 是varchar 长度100,后来想想可能是字符集的问题,重新设置数据库的字符集后就OK!
MYSQL:\ CREATE DATABASE DATABASE_NAME CHARACTER SET GBK ; 或者是utf-8都可以;
也可以创建表的时候加上数据库字符集的设置
-- ----------------------------
CREATE TABLE `characteristic` (
`characteristic_id` int(10) NOT NULL default '0',
`name` varchar(30) default NULL,
`sts` varchar(10) default NULL,
`create_date` date default NULL,
PRIMARY KEY (`characteristic_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
--------------------------------
在mysql里面的 my.ini ---default-character-set=gbk 设置字符集
MYSQL:\ CREATE DATABASE DATABASE_NAME CHARACTER SET GBK ; 或者是utf-8都可以;
也可以创建表的时候加上数据库字符集的设置
-- ----------------------------
CREATE TABLE `characteristic` (
`characteristic_id` int(10) NOT NULL default '0',
`name` varchar(30) default NULL,
`sts` varchar(10) default NULL,
`create_date` date default NULL,
PRIMARY KEY (`characteristic_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
--------------------------------
在mysql里面的 my.ini ---default-character-set=gbk 设置字符集
本文介绍了在MySQL数据库中遇到的汉字插入失败问题及其解决方案。通过调整数据库和表的字符集设置,例如使用GBK或UTF-8,成功解决了数据过长导致的错误。
4749

被折叠的 条评论
为什么被折叠?



