现在的位置: 首页 > 综合 > 正文

Myeclipse连接mysql的名为mysql的数据库,并插入中文数据运行失败之总结

2013年08月24日 ⁄ 综合 ⁄ 共 1109字 ⁄ 字号 评论关闭
1)向mysql(这里的mysql指数据库而非数据库软件)新建一张表,并设置可以添加中文,代码如下:
CREATE TABLE EF_ADS_POSITION
(
   POSITION_KEY         varchar(40) not null,
   POSITION_README      varchar(400) not null,
   POSITION_SHOWTYPES   varchar(400) not null,
   primary key (POSITION_KEY)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2)向表EF_ADS_POSITION插入中文数据代码如下:
INSERT INTO `ef_ads_position` VALUES ('Index_ButtomPopup','首页底部Popup广告','71'),('Index_Float','首页浮动广告','51'),('Index_FloatScrollLeft','首页对联广告左侧','61'),('Index_FloatScrollRight','首页对联广告右侧','61'),('Page_Banner','页面顶端Banner广告','1'),('Page_Header','页面头部位置横幅广告','1,2,3'),('Page_HeaderHalf','页面头部位置横幅广告_半截','1,2,3'),('Page_HeadTop','页面置顶广告','41'),('Page_NewWin','弹出窗口广告','31'),('Post_ContentRight','帖子内容右侧','1'),('Post_ListCenter','帖子楼层中间的广告','1'),('Post_SignedBottom','个人签名下面广告','1,2,3'),('Index_PicsRotate','首页多图轮换广告','1')
;

运行出错信息说得比较融统,经过仔细调试才知不能插入中文,而插入英文运行正常,而通过其它的mysql的可视化软件SQLyog Enterprice则可以插入中文英文数据.
总结:
1.可能是myeclipse的软件问题,因为myelipse要通过驱动来连接mysql,固可能在传输中文数据时驱动程序没能正确的分析数据而导致语法错误,当然mysql软件就是英文版的所以传输英文数据时语法肯定是不会乱的.
2.可能因为mysql本身在安装完就已经存在的,所以不能向创建其它数据库一样设置的unicode属性,但此原因可能还站不住角,因为用SQLyog Enterprice没有出现像在myelipse里面的错误,固只做参考

抱歉!评论已关闭.