隨筆 - 59  文章 - 70  trackbacks - 0
          <2015年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          積分與排名

          • 積分 - 173671
          • 排名 - 340

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          在頁面中向mysql5.0插入中文數(shù)據(jù)時(shí)提示失敗,將sql語句復(fù)制到管理器中,數(shù)據(jù)庫提示data too long for column "title",我改為一個(gè)漢字,還是提示同樣的信息,換成英文再試一下,正常,應(yīng)該是字符集除了問題,但是數(shù)據(jù)庫在建立的時(shí)候就選擇的DEFAULT_CHARSET,應(yīng)該是字段的問題。
          ?將MySQL安裝目錄下的my.ini文件中的字符集配置如下(修改完之后,最好重啟一下MySQL服務(wù)):
          ? ? [mysql]
          ? ? default-character-set=gbk
          ? ? [mysqld]
          ? ? default-character-set=gbk
          或者在my.ini里找到
          sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
          把其中的
          STRICT_TRANS_TABLES,
          去掉,然后重啟mysql就ok了
          ??? 將表和字段的字符集屬性都改成gbk。
          ? ? 在每一次MySqlCommand Execute語句時(shí),如果SQL語句或者參數(shù)中包含中文,或者是返回的記錄集中有中文(指Select的查詢語句),就在這個(gè)Execute的SQL語句之前加一個(gè)SET NAMES GBK;。
          posted on 2009-04-15 09:28 JasonChou 閱讀(36104) 評(píng)論(24)  編輯  收藏 所屬分類: database

          FeedBack:
          # re: mysql中data too long for column問題的解決方法 2009-05-16 12:37 456465
          狗屎,方法不可用  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2009-05-18 10:06 JasonChou
          @456465
          注意你的言辭?。?!
          我用這個(gè)方法解決了我碰到的問題
          你的問題如果不是編碼的原因那當(dāng)然就解決不了,什么叫對(duì)癥下藥,你懂嗎?  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2009-06-17 09:47 汪晶
          他說的的對(duì)?。∥揖褪前礃侵髡f的解決了問題^^  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2009-10-14 19:57 xys8628
          樓主很NB  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2009-12-26 14:52 good
          # re: mysql中data too long for column問題的解決方法 2010-04-20 22:42 Exisren
          @456465
          這種人做程序員的嗎?

          如果是,實(shí)在是讓程序員丟臉!

            回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法[未登錄] 2010-05-29 07:33 asen
          樓主

          我網(wǎng)頁和數(shù)據(jù)庫都是采用utf8編碼,那怎么解決

          hulushangxian@qq.com  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2010-05-29 12:08 JasonChou
          @asen
          你好,mysql的亂碼問題一直以來都是比較煩人的一個(gè)問題!
          你設(shè)置成default-character-set=UTF-8試試!  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2010-09-04 15:13 makyoo
          我不能用 GBK 啊
          text 屬性 長度為 0 已經(jīng)不限制長度了
          但達(dá)到一定長度后就不能增加了
          (鄙視一樓)  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法[未登錄] 2010-09-13 21:10 過客
          樓主好氣度,別跟那人一般見識(shí)  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2011-01-24 10:23 lin
          樓主啊,我也出現(xiàn)這個(gè)問題,如果只輸入幾個(gè)漢字,則是可以.不過要是一大段里邊包括了漢字,那就會(huì)出現(xiàn)這個(gè)問題,我照著你上面的改了,還是出錯(cuò).  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2011-07-03 18:32 大幅度
          謝了,lz  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2011-08-12 02:39 分公司
          在my.ini里找到
          sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
          把其中的
          STRICT_TRANS_TABLES,
          去掉,然后重啟mysql就ok了

          這一段好像是有問題的,

          mysql的幫助文檔中對(duì)STRICT_TRANS_TABLES的描述是:
          對(duì)使用事務(wù)的表,當(dāng)插入非法(invalid)數(shù)據(jù)時(shí),終止(abort)語句。去掉這個(gè)等于是在逃避問題啊,就是說mysql發(fā)現(xiàn)錯(cuò)誤了,也不讓他報(bào)出來。
          詳見:mysql幫助文檔5.2.5. The Server SQL Mode

          下面的set names gbk是亮點(diǎn)
          附上另外一篇詳細(xì)的介紹:http://blog.sina.com.cn/s/blog_53b0d5dc0100097v.html
          @456465
            回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2011-12-07 16:18 胡錦濤
          @Exisren
          你就一坨屎  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法[未登錄] 2012-02-10 16:34 123
          @分公司
          恩恩,對(duì)的??!確實(shí)不能這樣改,直接用一下set names gbk;  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2012-02-20 12:44 heh
          樓主的方法很好呀!!  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2012-05-02 21:08 windows7
          補(bǔ)充一點(diǎn)。
          假如之前的字符是字符A,沒有設(shè)置好自己想要的字符,就創(chuàng)建了表。
          后來數(shù)據(jù)庫默認(rèn)字符A改成了自己想要的字符B(就像樓主一樣打命令行)。
          之前的表的字符也設(shè)置成了想要的字符B,但是也是沒有生效。但是把舊的表刪除,再新建表就可以了。  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2012-05-18 23:48 啊順達(dá)商店
          @JasonChou
          不錯(cuò) 我用了你的方法可以 謝啦  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法[未登錄] 2012-07-14 22:43 aaa
          一樓改代碼改到郁悶發(fā)泄下而已,你們又不是沒郁悶過,難道人人都是君子?  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法[未登錄] 2012-10-08 09:56 小明
          樓主大神 太感謝啦!問題就這么被解決啦!  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法[未登錄] 2013-04-02 14:51 gaga
          就是這樣的、我的對(duì)了、不管你們  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2013-08-28 13:55 。。。。。
          字段長度你沒定義吧  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2014-11-18 11:50 leither
          感覺樓主,我的問題解決了。  回復(fù)  更多評(píng)論
            
          # re: mysql中data too long for column問題的解決方法 2015-12-11 02:22 12
          主站蜘蛛池模板: 牟定县| 天等县| 遂宁市| 和林格尔县| 海伦市| 夏津县| 崇仁县| 赣州市| 吉首市| 定南县| 泰州市| 葵青区| 赤水市| 逊克县| 金昌市| 鄱阳县| 竹北市| 旌德县| 克什克腾旗| 甘德县| 桂平市| 塘沽区| 浙江省| 乌拉特中旗| 喀喇| 镶黄旗| 上犹县| 廉江市| 漾濞| 陕西省| 阿合奇县| 灵石县| 多伦县| 霸州市| 梨树县| 宜兰市| 大英县| 潮州市| 屏山县| 无为县| 涿州市|