要修改資料庫的預設資料庫校對 collate 或編碼 charset,有兩種方法:
靜態方法
修改 /etc/my.cnf
[mysqld]
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_bin
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_bin
如果沒辦法存取my.cnf,例如只有資料庫權限,可使用下面的sql
動態方法
ALTER DATABASE dbname DEFAULT CHARACTER SET='utf8'
ALTER DATABASE dbname DEFAULT Collate='utf8_bin'
如果要修改單一表格,只要把 DATABASE 換成TABLE即可
ALTER TABLE tablename DEFAULT Collate='utf8_bin'
參考連結
[1] Mysql 官網 https://dev.mysql.com/doc/refman/5.7/en/alter-database.html
[2] 關於charset 和 collation的說明在這裡 https://dev.mysql.com/doc/refman/5.7/en/charset-general.html