linux mysql 1366_Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
MySQL ERROR 1366(HY000):Incorrect string value,在往數據庫中插入中文的時候會出現。
這也就是編碼問題,網上大部分都是說設置下配置文件中的設置,而可悲的是在我的環境中配置文件是不允許修改,或者說和其他版本的不同。
大家都知道中文常用的編碼方式是gbk或者utf-8。我建議是使用utf-8這種編碼方式,因為大勢所趨。
我們有時候設置了mysql的配置文件,而創建出來的 database ,table 的character 任然為默認的 latin1。
我們可以通過 show create database/table database_name/table_name;來查看所創的庫和表的character。會出現ERROR 1366錯誤的,編碼上就可能存在問題。如果編碼問題,那一下內容就不用看了,我的這個筆記幫不了你。
解決方法有好幾個,我也是百度了很久,把兩個成功的方法羅列在下面,方便自己方便他人。
方法一:在創建數據的時候設置好character ,這樣再創建 table的時候會和database的編碼方式相同。
CREATE DATABASE CHARACTER SET ;
當然如果database創建的時候忘了設置,在創建表的時候任然可以設置character來補救。
CREATE TABLE (.......) CHARACTER SET ;
方法二:如果你很不辛的在創建database和table的時候都忘了設置character,那就可以使用方法二
alter table convert to charset gbk;
或者
alter table convert to charsetutf8;
---------------------
作者:DSpank
來源:CSDN
原文:https://blog.csdn.net/woainishmeng/article/details/67638617
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的linux mysql 1366_Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql连接串指定编码_MYSQL创建
- 下一篇: 为什么mysql与eclipse_为什么