Myeclipse串連mysql的名為mysql的資料庫,並插入中文資料運行失敗之總結

來源:互聯網
上載者:User
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裡面的錯誤,固只做參考
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.