国产探花免费观看_亚洲丰满少妇自慰呻吟_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”這篇文章的所有內容,感謝各位的閱讀!
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林州市| 镇雄县| 遂溪县| 平度市| 海安县| 福泉市| 休宁县| 合江县| 房产| 休宁县| 兰西县| 安西县| 宝坻区| 满城县| 定边县| 揭阳市| 大冶市| 新安县| 北宁市| 三台县| 阳城县| 马山县| 临颍县| 富宁县| 晋城| 曲松县| 临安市| 赤峰市| 揭阳市| 内江市| 永新县| 阜阳市| 南漳县| 唐河县| 临猗县| 合江县| 咸阳市| 河津市| 定襄县| 加查县| 西乌|