mysql建立資料庫指定字符集

2021-09-02 11:30:36 字數 1045 閱讀 2803

mysql 建立 資料庫時指定編碼很重要,很多開發者都使用了預設編碼,但是我使用的經驗來看,制定資料庫的編碼可以很大程度上避免倒入匯出帶來的亂碼問題。

我們遵循的標準是,資料庫,表,欄位和頁面或文字的編碼要統一起來。

很多mysql資料庫工具都不支援建立時指定資料庫編碼,當然可以改my.ini來解決這個問題,但是需要重新啟動mysql,不過用下面的語句會更有效:

-- gbk

create database test2 default character set gbk collate gbk_chinese_ci;

-- utf8

create database `test2` default character set utf8 collate utf8_general_ci

注意:如果不是通過my.ini配置檔案設定的內容,只在當前狀態下有效,當重啟資料庫服務後失效。所以如果想要不出現亂碼只有修改my.ini檔案(路徑:/etc/my.conf),資料庫編碼可以在建立資料庫時候指定utf8

1.在[mysqld]下新增

default-character-set=utf8

// (mysql 5.5 版本新增character-set-server=utf8)

2.在[client]下新增

default-character-set=utf8
3.重啟mysql

service mysql restart
4.檢視mysql系統字符集

show variables like '%char%';
5.如果預設沒有/etc/my.cnf檔案,可以在mysql安裝目錄下尋找

whereis mysql
比如:

cd /usr/share/mysql

cp my-medium.cnf /etc/my.cnf

mysql建立資料庫並指定字符集

建立資料庫 並指定字符集 命令 create database if not exists yourdbname default charset utf8 collate utf8 general ci 建立使用者 2.create user username host identified by ...

Mysql建立資料庫字符集的選擇

字符集選擇 在國內正常都是用 utf 8 排序選擇 排序一般分為兩種 utf bin和utf general ci bin 是二進位制,a 和 a 會別區別對待.utf8 general ci 不區分大小寫 這個你在註冊使用者名稱和郵箱的時候就要使用。utf8 general cs 區分大小寫 如果...

修改mysql資料庫字符集

首先修改預設建立資料庫字符集 c program files mysql mysql server 5.0資料夾下,找到my.ini檔案 default character set latin1 改為default character set 你想設定的字符集 之後重啟mysql,建立即可 如果想修...