使用mysql建立的資料庫的預設字符集是latin1,這經常會導致在編執行中報錯,類似於(1267, "illegal mix of collations (latin1_swedish_ci,implicit) and (utf8_general_ci,coercible) for operation '='")
之前沒有接觸過mysql,最近遇到過這種情況,特記錄於此。
create [if not exists] db_name
[create_specification] ...
create_specification:
[default] character set [=] charset_name
| [default] collate [=] collation_name
關於mysql預設的character set,詳見官方文件10.1.2 character sets and collations in mysql
例(以utf8編碼建立資料庫):
create database db_name default character set utf8
在mysql的命令列中輸入
>>use database
>>status
就可以得到資料庫的編碼資訊
server characterset: latin1
db characterset: latin1
client characterset: utf8
conn. characterset: utf8
alter database superset character set utf8
mysql資料庫編碼
1.去mysql的安裝目錄下的 bin目錄下 執行 mysqlinstanceconfig.exe 在語言設定的頁面有三個選項 standard character set best support for multilingualism manual selected default charac...
資料庫編碼mysql
show variables like character 針對 很多表的操作 1 分別匯出資料和表結構。2 修改表結構中的charset gbk或者charsetgbk為charset utf8或者charsetutf8 3 匯入表結構。4 匯入資料。編碼格式 檢視某個表的 編碼格式 命令 sho...
mysql資料庫編碼設定 MySQL資料庫編碼設定
預設情況下mysql資料庫使用的是拉丁 lantin1 字元進行編碼 如輸入命令show variables like character 檢視資料庫編碼 variable name value character set client latin1 character set connection...