在使用MySQL數(shù)據(jù)庫(kù)時(shí),碰到了一個(gè)奇怪的問(wèn)題。使用MySQL Query Brower工具插入記錄可以正常執(zhí)行。
insert into cq_env set a="123",b="中文字符";
如果將這句sql語(yǔ)句放在文本文件中。在DOS命令窗口下運(yùn)行mysql進(jìn)入mysql界面。如果sql語(yǔ)句出現(xiàn)了中文字符,會(huì)報(bào)錯(cuò)“Data too long”。而在MySQL Gui Tool工具里語(yǔ)句可以正常執(zhí)行。

image.png
解決方案是在運(yùn)行source **.sql之前運(yùn)行一條命令。
mysql > set names utf8
mysql > source d:\***.sql
之后就能過(guò)關(guān),且插入的中文字符正常。具體原理不是很清楚,參閱了其他人的解決方案。
參考網(wǎng)頁(yè):https://zhidao.baidu.com/question/588330919889864405.html