国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中如何更改collation

2024-07-24 12:32:54
字體:
來源:轉載
供稿:網友
  今天小編給大家分享一下mysql中如何修改collation的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
 
  方法:1、設置“my.cnf”文件,在mysqld下面添加“character_set_server=修改后的內容”和“collation_server=修改后的內容”;2、利用“systemctl restart mysqld”重啟即可。
 
  本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
 
  【問題報錯】
 
  在數據庫插入數據時,varchar 類型的字段插入中文數據時報錯。
 
  報錯原文:
 
  ERROR 1366 (HY000): Incorrect string value: ‘/xE8/xA5/xBF/xE5/xAE/x89’ for column ‘address’
 
  【原因分析】
 
  通過 show full columns from user_bean;語句查看字段的collation屬性,發現字段的collation屬性值是 latin1_swedish_ci ,說明字段默認為英語。未對漢語進行設置,所以當輸入漢語時,mysql會報錯為“字符串的值不正確”。
 
  【解決方法】
 
  1、編輯mysql的配置文件 /etc/my.cnf,vi /etc/my.cnf
 
  在 [mysqld] 下面加入兩行補充
 
  character_set_server=utf8
 
  collation_server=utf8_general_ci
 
  2、重啟Mysql服務 systemctl restart mysqld
 
  向數據庫插入含中文的數據,成功!
 
  注意:上面步驟可以解決以后創建表時字段的collation屬性的問題,但前面已經創建的表字段的collation屬性值并不會發生變化。
 
  如果要改變之前已經創建好的表,怎么辦?
 
  方法1:對原來的表進行修改,可以通過類似語句
 
  alter table user_bean change address address varchar(255) character set utf8 collate utf8_general_ci not null;
 
  方法2:刪除原來的表,重新再建。
 
  【命令總結】
 
  show full columns from 表名
 
  vi /etc/my.cnf
 
  character_set_server=utf8
 
  collation_server=utf8_general_ci
 
  systemctl restart mysqld
 
  alter table 表名 change 要修改的字段 字段名 數據類型  character set utf8 collate utf8_general_ci 約束條件;
 
  以上就是“mysql中如何修改collation”這篇文章的所有內容,感謝各位的閱讀!
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安吉县| 民乐县| 米林县| 涟水县| 沈阳市| 大厂| 清镇市| 井冈山市| 宜丰县| 皋兰县| 井陉县| 宜丰县| 溧阳市| 麻城市| 丁青县| 杭锦旗| 墨江| 尼玛县| 铜陵市| 西和县| 温宿县| 珠海市| 通辽市| 洱源县| 客服| 富裕县| 丹江口市| 新源县| 宜良县| 吕梁市| 舒兰市| 宽城| 长沙县| 东阳市| 太保市| 汝南县| 宕昌县| 淮滨县| 上林县| 乌什县| 历史|