2017-04-24 96 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/ –

相关问题