mysql set语句_mysql--乱码解决(6)
1.字符集介紹
mysql數據庫字符集包括字符集(character)和校對規則(collation)兩個概念,其中字符集是用來定義mysql數據字符串的存儲方式,而校對規則則是定義比較字符串的方式。
2.常見字符集
3.解決中文亂碼
思想:保持linux、服務端、庫、表、客戶端、程序的字符集相同!
法1:set column_name utf8;utf8是表的字符集.
法2: 在sql文件中指定set column_name utf8,然后登陸mysql,執行source test.sql;
法3:在sql文件中指定set column_name utf8,然后通過命令導入。
mysql -u root -p'456' oldgirl < test.sql
mysql -u root -p'456' oldgril -e "set column_name utf8;select *from test;"
法4: 通過指定的字符集參數實現--default-character-set=utf8;
cat test.sql;
insert into student values(9,'張三');
mysql -u root -p'456' --default-character-set=utf8 oldgirl < test.sql
法5:在配置文件中設置客戶端及服務端相關參數,my.cnf
[client]
default-character-set=utf8
無需重啟服務,退出登陸就生效,相當于set colunmn_name utf8;
[mysqld]
default-character-set=utf8 適合5.1及以前版本
character-set-server=utf8 適合5.5及以上
只有法5是永久生效的。
4.生產環境模擬過程,latin1-->utf8
建庫及建表語句導出,sed批量修改為utf8.
導出數據
修改服務端和客戶端編碼為utf8
刪除原有庫表及數據
導入新的建庫建表語句
導入數據
總結
以上是生活随笔為你收集整理的mysql set语句_mysql--乱码解决(6)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数据类型有哪些、分别有什么用
- 下一篇: mysql访问类型最好的_【干货满满】最