最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql報錯:1406 Data too long for column問題的多種解決方案

 更新時間:2023年09月06日 10:50:07   作者:微酸已著枝  
這篇文章給大家介紹了多種解決mysql報錯:1406, Data too long for column的解決方法,如果有遇到相同問題的朋友可以參考閱讀本文,對解決問題有一定的幫助,需要的朋友可以參考下

傳送 centosAI

適用于linux系統(tǒng)

一般1406, Data too long for column錯誤大部分會是因為某一列表的數(shù)據(jù)長度受限,最好的辦法是進入數(shù)據(jù)庫,找到表結(jié)構(gòu)中對應(yīng)的表頭,修改數(shù)據(jù)庫類型,這里以vod_first_letter為例,如果直接修改數(shù)據(jù)類型,可能會因為文本內(nèi)容不兼容而導(dǎo)致失敗,如將VARCHAR修改為LONGTEXE(長文本),(執(zhí)行會報錯),這時我們可以直接通過修改后面的長度值來達到同樣的目的

下面先貼一下網(wǎng)上的眾多解決方法,由我最開始介紹的直接修改數(shù)據(jù)類型,或者修改長度值是最簡單的方法

以下方案可供備用

1、修改my.ini文件:

將sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注釋掉,ok!

2、修改數(shù)據(jù)庫編碼為utf8,jsp、servlet編碼轉(zhuǎn)換為utf8存入;

3、只知道是中文處理的問題,但不知道如何改。最好的方法是把字段定得長一些;

4、把mysql的字符集設(shè)為utf8(通過修改my.ini,把所有的latin1改為utf8)并且通過show variables like '%char%';

5、以前我也遇到過類似的情況,我的建議:在裝數(shù)據(jù)庫的時候把你的字符集設(shè)置為gb2312,然后你建表的時候,漢字默認(rèn)都是gb2312,在連接數(shù)據(jù)庫的時候不要寫成characterEnconding=true&charset=gb2312,把這個去掉。然后在連接的時候?qū)?,最好用gbk,gb2312對某些不常見的字符會出現(xiàn)Data too long for column,比如“珺”字等,至于數(shù)據(jù)庫,只有默認(rèn)的字符集是gb2312或者gbk或者utf8都沒什么問題

對于我這里的情況也簡要描述下,我的mysql把server端,client端,connection的字符設(shè)置都為gbk,在控制太插入中文字沒有問題,但是從程序里面插入中文字就存在問題了。

用第1種方法試了下,不行。

用將所有的編碼格式改為utf8,以前數(shù)據(jù)庫里面的中文字全變成了亂碼,第2種方法也不行.

第3種方法,我將數(shù)據(jù)庫里面的name設(shè)為varchar(255),這是足夠大的,可以存125個漢字了,還是不行,即使是存一個漢字也會報Data too long for column的錯誤,因此第3種方法顯然是瞎掰。

用第4種方法試了下,也這是提供你信息,你的數(shù)據(jù)庫各個端都采用什么編碼方式,并不能解決問題

最后試了第5種方法,沒有完全按照它所說的做,在插入數(shù)據(jù)庫之前先執(zhí)行stat.execute("set names gb2312");就能成功將中文字插入到數(shù)據(jù)庫中。

到此這篇關(guān)于mysql報錯:1406, Data too long for column問題的多種解決方案的文章就介紹到這了,更多相關(guān)mysql報錯:1406, Data too long for column內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文了解MySQL事務(wù)隔離級別

    一文了解MySQL事務(wù)隔離級別

    這篇文章主要介紹了一文了解MySQL事務(wù)隔離級別,MySQL?事務(wù)隔離級別是為了解決并發(fā)事務(wù)互相干擾的問題的,文章介紹?4?種事物隔離,需要的小伙伴可以學(xué)習(xí)一下
    2022-07-07
  • Centos7.5安裝mysql5.7.24二進制包方式部署

    Centos7.5安裝mysql5.7.24二進制包方式部署

    這篇文章主要介紹了Centos7.5安裝mysql5.7.24二進制包方式部署,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • MYSQL造數(shù)據(jù)占用臨時表空間的解決方法

    MYSQL造數(shù)據(jù)占用臨時表空間的解決方法

    在MySQL中,臨時表空間并不是一個可以直接刪除的文件或目錄,因為臨時表空間通常是由MySQL服務(wù)器在運行時根據(jù)需要自動創(chuàng)建和管理的,這篇文章主要介紹了MYSQL造數(shù)據(jù)占用臨時表空間,需要的朋友可以參考下
    2024-05-05
  • MySQL數(shù)據(jù)遷移使用MySQLdump命令

    MySQL數(shù)據(jù)遷移使用MySQLdump命令

    今天小編就為大家分享一篇關(guān)于MySQL數(shù)據(jù)遷移使用MySQLdump命令,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 碰到MySQL無法啟動1067錯誤問題解決方法

    碰到MySQL無法啟動1067錯誤問題解決方法

    創(chuàng)建primay key過程中發(fā)生了斷電,當(dāng)電腦再次啟動時候,發(fā)現(xiàn)mysql 服務(wù)無法啟動,使用 net start 提示 1067錯誤;后來只能通過手工刪除數(shù)據(jù)文件,日志文件,再啟動服務(wù),然后導(dǎo)入數(shù)據(jù)來完成
    2013-01-01
  • MySQL中如何給一個字段遞增賦值

    MySQL中如何給一個字段遞增賦值

    這篇文章主要介紹了MySQL中如何給一個字段遞增賦值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 徹底刪除MySQL步驟介紹

    徹底刪除MySQL步驟介紹

    大家好,本篇文章主要講的是徹底刪除MySQL步驟介紹,感興趣的趕緊來看看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 登錄mysql報錯Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)解決方法

    登錄mysql報錯Can‘t connect to MySQL server&n

    這篇文章主要給大家介紹了登錄mysql報錯 Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)解決方法,文中有詳細(xì)的解決步驟,需要的朋友可以參考下
    2023-09-09
  • MySQL不同表之前的字段復(fù)制

    MySQL不同表之前的字段復(fù)制

    今天小編就為大家分享一篇關(guān)于MySQL不同表之前的字段復(fù)制,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 如何優(yōu)雅安全的備份MySQL數(shù)據(jù)

    如何優(yōu)雅安全的備份MySQL數(shù)據(jù)

    這篇文章主要介紹了如何優(yōu)雅安全的備份MySQL數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-10-10

最新評論

莱阳市| 合江县| 军事| 淅川县| 永城市| 秦皇岛市| 甘洛县| 阿合奇县| 探索| SHOW| 万州区| 正宁县| 香港 | 怀远县| 静乐县| 健康| 柯坪县| 金阳县| 平江县| 扶绥县| 绿春县| 宜章县| 临澧县| 石狮市| 阿克苏市| 扎鲁特旗| 苏尼特右旗| 南江县| 平邑县| 合山市| 灵寿县| 苗栗市| 修水县| 正镶白旗| 云安县| 铅山县| 横山县| 潞西市| 浦东新区| 新巴尔虎右旗| 鸡东县|