为什么会说Data too long for column 'title'

我不是稻草人 2010-01-20 05:16:44
INSERT INTO `dcr_gq` (`id`, `hyid`, `title`, `type`, `companyname`, `tuijian`, `ispass`, `logo`, `contactname`, `tel`, `mobile`, `fax`, `address`, `zipcode`, `weburl`, `click`, `content`, `addtime`, `filename`) VALUES(1,'','供应荣福达,天骄太阳能热水器',0,'海宁市袁花镇荣福达太阳能热水器厂',0,1,'','陈浩 先生 (经理)','86 573 87872729','13736888126','86 573 87872729','中国 浙江 海宁市 海宁市袁花镇镇东村','314416','http://www.rfdtyn.com',40,'内胆:采用特厚进品不锈钢板,性能优异;运用全自动氩弧焊,特殊工艺防止腐蚀,使用寿命特长。 保温层:选用优质进口聚氨脂原料,采用大型高压发泡设备整体发泡而成,保温厚度超过55mm,关键工艺完全计算机程序化控制,调配出的发泡材料密度高,保温性能好。 水箱外壳:采用进口不锈钢板、镀铝锌板、珠光板,使用寿命长。 接口:进、出水口位于水箱下方,水箱内无死水区,既减少热量损失,又避免了细菌的繁殖。 加长真空管:采用加长1500mm-2100mm高硼高硅特种玻璃多层镀膜而成,内膜为高效选择性涂层,对光能的吸收转换率高达95%以上,并可经受直径2.5厘米以下冰雹的击打。 支架:选用超厚不锈钢材料及镀铝锌板异型铝合金模具,喷塑处理,作为固定支架,并配以不锈钢螺丝,使整个支架与水箱达到永不生锈,使用寿命特长的效果,且坚实稳定,抗风性能特强。 纳米“干涉膜”:采用了三元超吸收国际专利技术,纳米“干涉膜”镀膜工艺,具有高吸收比、低发射比。 高效吸收:全新干涉膜比普通真空管提升了12%的吸热比。真空管加长加粗。集热速度更快,产生热水量更多。 耐400℃高温:独有三靶磁控溅射镀膜技术,吸收层特有不锈钢氮化铝,经400℃高温膜层也不会老化、性能不衰减,耐性更好,使用寿命更长久。 抗-40℃严寒:采用双靶磁控溅射真空镀膜技术,反射底层特有的超纯铜反射镜面,且真空层纯净、无杂质,使热量发射比普通真空管降低65%,散热更少,能抵抗-40℃严寒而正常工作','2009-06-07','1/1.html');

我的create是
CREATE TABLE `tyn`.`dcr_gq` (
`id` int(10) NOT NULL auto_increment,
`hyid` varchar(50) character set latin1 NOT NULL,
`title` varchar(50) character set latin1 NOT NULL,
`type` int(2) NOT NULL default '0',
`companyname` varchar(50) character set latin1 NOT NULL,
`tuijian` tinyint(1) NOT NULL default '0',
`ispass` tinyint(1) NOT NULL default '0',
`logo` varchar(50) character set latin1 NOT NULL default '',
`contactname` varchar(30) character set latin1 NOT NULL default '',
`tel` varchar(15) character set latin1 NOT NULL default '',
`mobile` varchar(12) character set latin1 NOT NULL default '',
`fax` varchar(15) character set latin1 NOT NULL default '',
`address` varchar(50) character set latin1 NOT NULL default '',
`zipcode` varchar(6) character set latin1 NOT NULL default '',
`weburl` varchar(50) character set latin1 NOT NULL default '',
`click` int(10) NOT NULL default '0',
`content` text character set latin1,
`addtime` date NOT NULL,
`filename` varchar(50) character set latin1 NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 ROW_FORMAT=DYNAMIC;

不过要说明的是 上面那个insert是从一个编辑为latin1为的表中生成的 我原来的是latin1 我想转成gbk
...全文
161 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangdh12 2010-01-20
  • 打赏
  • 举报
回复
只知道是长度超了。。。但是具体什么就不知道了。
ACMAIN_CHM 2010-01-20
  • 打赏
  • 举报
回复
字符集的问题,估计你当前客户端的字符集是 UTF8

参考一下这个贴子中的检查方法。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
平凡的思想者 2010-01-20
  • 打赏
  • 举报
回复
你的title输入为27个汉字,而你设置该字段为50个latin1字符(即50个字节长度)。
27个汉字的gbk是54个字节来保存,所以长度超标。
vipper23 2010-01-20
  • 打赏
  • 举报
回复
建表的时候把latin1变成GBK

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧