2015-11-15 417 views
0

當我想用PHPMyAdmin將MySQL-Charset從utf8(utf8_general_ci)更改爲utf8mb4(utf8_unicode_ci)時,這足夠當我執行這些操作時?使用PHPMyAdmin將MySQL-Charset從utf8更改爲utf8mb4

  1. 更改數據庫歸類爲 「utf8_unicode_ci」
  2. 更改表的排序規則爲 「utf8_unicodel_ci」
  3. 更改每個文本列 「utf8_unicodel_ci」 在我的PHP代碼
  4. 更改set_charset爲 「utf8mb4」

這是正確的還是缺少什​​麼?哪裏可以發生任何問題?

回答

2

所有的聯盟一樣的:

  • 數據庫 - utf8mb4_unicode_ci
  • 表 - utf8mb4_unicode_ci
  • 列 - utf8mb4_unicode_ci
  • 如果你想避免被混合的聯盟與字符串函數功能錯誤

,還好設定默認聯盟爲服務器:

edit my.cnf (my.ini): 
[mysqld] 
collation-server = utf8mb4_unicode_ci 
init-connect='SET NAMES utf8mb4' 
character-set-server = utf8mb4 

因爲如果您在功能中創建新表但不是手動的,但是對於腳本 - 它會創建所有具有服務器設置默認值的新表,並且字符串函數可能會停止正常工作

相關問題