麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL存儲全角字符和半角字符的區(qū)別

2024-07-24 13:13:27
字體:
供稿:網(wǎng)友

很不巧公司內(nèi)測IM的時候又遇到MYSQL_DATA_TRUNCATED錯誤,日志記錄還是在mysql/31049.html">mysql/191993.html">mysql_stmt_fetch調(diào)用的時候出現(xiàn)的。鑒于之前的經(jīng)驗,應(yīng)該是給定的結(jié)果集綁定區(qū)域長度不夠造成的,反復(fù)檢查了好多遍沒發(fā)現(xiàn)問題。我在代碼中都是對應(yīng)的關(guān)系,比如char(20),我代碼中就會定義char buffer[20]數(shù)組來存儲。看起來如此的正確完美。后面沒辦法只好打印每一行的數(shù)據(jù),找到報錯的那一行記錄,發(fā)現(xiàn)字體和別的不一樣。比如:

123456789(半角)
123456789(全角)

這并不是我輸入空格控制的,而是輸入法全角半角控制的。對于全角字符,它是半角字符長度的兩倍,而我的MySQL使用了utf-8,所以在數(shù)據(jù)庫中那就是一個全角字符長度是3個字節(jié)。

select length(column) from table_name where…;

用這個來打印長度就可以判斷出來。這個時候你就要考慮一個代碼中類型的長度和數(shù)據(jù)庫字段長度匹配的問題了,比如全角字符或者中文字符。數(shù)據(jù)庫中的char(20)代表的是20個字符,而不是20個字節(jié),這里要注意,所以取數(shù)據(jù)的時候千萬不要全部使用這個20來做結(jié)果集長度來取數(shù)據(jù)。

 

注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 强伦女教师视频 | 主播粉嫩国产在线精品 | 黄污在线观看 | 中日无线码1区 | 狠狠干狠狠操 | 在线成人免费视频 | 一本色道久久综合亚洲精品图片 | 色综合久久久久久久粉嫩 | 免费观看国产精品视频 | 在线看一级片 | 久章草在线视频 | 日韩欧美激情视频 | 日韩视频一区二区在线观看 | 欧美精品一区二区久久久 | 香蕉久草视频 | 九色一区二区 | 视频国产一区二区 | 亚洲一区二区三区日本久久九 | 有兽焉免费动画 | 九九热在线视频观看这里只有精品 | 国产精品高潮视频 | 亚洲欧美在线视频免费 | 色a综合| 久久网一区二区 | 亚洲一区二区免费 | 91 在线免费观看 | 91成人午夜性a一级毛片 | 久久亚洲精品国产一区 | 91丨九色丨国产在线观看 | 亚洲小视频 | 久久成人综合视频 | 成年人黄视频 | teensexhd| 久久91精品国产91久久yfo | 久久蜜桃精品一区二区三区综合网 | 香蕉成人在线视频 | 黄色网址在线免费 | 爽妇网国产精品 | 色综合激情 | 欧美亚洲啪啪 | 成年人高清视频在线观看 |