2017-04-24 122 views
0

我偶爾會收到以下異常,當有人試圖插入笑臉到我的數據庫:如何在MySQL數據庫中插入4個字節的unicode字符?

Incorrect string value: '\xF0\x9F\x98\x8A' for column 'name' at row 1

名稱被定義爲

`name` VARCHAR(255) CHARACTER SET utf32 COLLATE utf32_general_ci NOT NULL,` 

而且我在我的連接字符串使用CharSet=utf8;

我還應該檢查/更改完整的unicode插入才能開始工作?

+0

不要使用'utf32'。 –

回答

1

你有你的數據庫tablecollation改變utf8mb4_bin

並設置字符集數據庫配置爲utf8mb4

+0

我正在執行'alter table mytable convert to character set utf8 collat​​e utf8mb4_bin;'並得到以下錯誤:'COLLATION'utf8mb4_bin'對於CHARACTER SET'utf8''無效。 –

+0

ok。修正http://joncarlmatthews.com/2015/09/07/error-1253-42000-collat​​ion-utf8mb4_unicode_ci-is-not-valid-for-character-set-utf8/ –

相關問題